Vladkoheca

MobileOperator.java

Jan 16th, 2024 (edited)
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | Source Code | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class MyClass {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.  
  7.         String contractTerm = scanner.nextLine();
  8.         String contractType = scanner.nextLine();
  9.         String mobileInternet = scanner.nextLine();
  10.         int months = scanner.nextInt();
  11.  
  12.         double basePrice = 0;
  13.         double internetPrice = 0;
  14.         double totalDiscount = 1;
  15.  
  16.         switch (contractTerm) {
  17.             case "one":
  18.                 switch (contractType) {
  19.                     case "Small":
  20.                         basePrice = 9.98;
  21.                         break;
  22.                     case "Middle":
  23.                         basePrice = 18.99;
  24.                         break;
  25.                     case "Large":
  26.                         basePrice = 25.98;
  27.                         break;
  28.                     case "ExtraLarge":
  29.                         basePrice = 35.99;
  30.                         break;
  31.                 }
  32.                 break;
  33.             case "two":
  34.                 switch (contractType) {
  35.                     case "Small":
  36.                         basePrice = 8.58;
  37.                         break;
  38.                     case "Middle":
  39.                         basePrice = 17.09;
  40.                         break;
  41.                     case "Large":
  42.                         basePrice = 23.59;
  43.                         break;
  44.                     case "ExtraLarge":
  45.                         basePrice = 31.79;
  46.                         break;
  47.                 }
  48.                 totalDiscount -= 0.0375;
  49.                 break;
  50.         }
  51.  
  52.         if (mobileInternet.equals("yes")) {
  53.             if (basePrice <= 10) {
  54.                 internetPrice = 5.50;
  55.             } else if (basePrice <= 30) {
  56.                 internetPrice = 4.35;
  57.             } else {
  58.                 internetPrice = 3.85;
  59.             }
  60.         }
  61.            
  62.         double totalPrice = (basePrice + internetPrice) * months * totalDiscount;
  63.         System.out.printf("%.2f lv.", totalPrice);
  64.     }
  65. }
Add Comment
Please, Sign In to add comment