myrdok123

12. Trade Commissions

Jun 1st, 2024
908
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. package ConditionalStatementsAdvance;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class TradeCommissions_12 {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.         String town = scanner.nextLine();
  10.         double amount = Double.parseDouble(scanner.nextLine());
  11.  
  12.         boolean isValid = true;
  13.        /* Град  0 ≤ s ≤ 500   500 < s ≤ 1 000 1 000 < s ≤ 10 000     s > 10 000
  14.         Sofia       5%          7%                  8%                  12%
  15.         Varna       4.5%        7.5%                10%                 13%
  16.         Plovdiv     5.5%          8%                12%                 14.5% */
  17.  
  18.  
  19.         double commission = 0;
  20.  
  21.         if (amount >= 0 && amount <= 500){
  22.             switch (town){
  23.                 case "Sofia" -> commission = amount * 0.05;
  24.                 case "Varna" -> commission = amount * 0.045;
  25.                 case "Plovdiv" -> commission = amount * 0.055;
  26.                 default -> isValid = false; // при получаване на различен град от София, Варна, Пловдив
  27.             }
  28.         } else if (amount > 500 && amount <= 1000) {
  29.             switch (town){
  30.                 case "Sofia" -> commission = amount * 0.07;
  31.                 case "Varna" -> commission = amount * 0.075;
  32.                 case "Plovdiv" -> commission = amount * 0.08;
  33.                 default -> isValid = false;
  34.             }
  35.         }else if(amount > 1000 && amount <= 10000){
  36.             switch (town){
  37.                 case "Sofia" -> commission = amount * 0.08;
  38.                 case "Varna" -> commission = amount * 0.1;
  39.                 case "Plovdiv" -> commission = amount * 0.12;
  40.                 default -> isValid = false;
  41.             }
  42.         } else if (amount > 10000) {
  43.             switch (town){
  44.                 case "Sofia" -> commission = amount * 0.12;
  45.                 case "Varna" -> commission = amount * 0.13;
  46.                 case "Plovdiv" -> commission = amount * 0.145;
  47.                 default -> isValid = false;
  48.             }
  49.         }else if(amount < 0){
  50.             isValid = false;
  51.         }
  52.  
  53.         if(isValid){
  54.             System.out.printf("%.2f", commission);
  55.         }else {
  56.             System.out.println("error");
  57.         }
  58.     }
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment