Advertisement
Spocoman

Mobile operator

Sep 8th, 2024
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.17 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         String year = scanner.nextLine(),
  7.                 type = scanner.nextLine(),
  8.                 net = scanner.nextLine();
  9.         int months = Integer.parseInt(scanner.nextLine());
  10.         double price = 0;
  11.  
  12.         if (type.equals("Small")) {
  13.             if (year.equals("one")) {
  14.                 price = 9.98;
  15.             } else {
  16.                 price = 8.58;
  17.             }
  18.         } else if (type.equals("Middle")) {
  19.             if (year.equals("one")) {
  20.                 price = 18.99;
  21.             } else {
  22.                 price = 17.09;
  23.             }
  24.         } else if (type.equals("Large")) {
  25.             if (year.equals("one")) {
  26.                 price = 25.98;
  27.             } else {
  28.                 price = 23.59;
  29.             }
  30.         } else if (type.equals("ExtraLarge")) {
  31.             if (year.equals("one")) {
  32.                 price = 35.99;
  33.             } else {
  34.                 price = 31.79;
  35.             }
  36.         }
  37.  
  38.         if (net.equals("yes")) {
  39.             if (price <= 10) {
  40.                 price += 5.50;
  41.             } else if (price <= 30) {
  42.                 price += 4.35;
  43.             } else {
  44.                 price += 3.85;
  45.             }
  46.         }
  47.  
  48.         double total = price * months;
  49.  
  50.         if (year.equals("two")) {
  51.             total -= 3.75 * total / 100;
  52.         }
  53.  
  54.         System.out.printf("%.2f lv.\n", total);
  55.     }
  56. }
  57.  
  58. ИЛИ:
  59.  
  60. import java.util.Scanner;
  61.  
  62. public class Main {
  63.     public static void main(String[] args) {
  64.         Scanner scanner = new Scanner(System.in);
  65.         String year = scanner.nextLine(),
  66.                 type = scanner.nextLine(),
  67.                 net = scanner.nextLine();
  68.         int months = Integer.parseInt(scanner.nextLine());
  69.         double price = 0;
  70.  
  71.         switch (type) {
  72.             case "Small" -> {
  73.                 if (year.equals("one")) {
  74.                     price = 9.98;
  75.                 } else {
  76.                     price = 8.58;
  77.                 }
  78.             }
  79.             case "Middle" -> {
  80.                 if (year.equals("one")) {
  81.                     price = 18.99;
  82.                 } else {
  83.                     price = 17.09;
  84.                 }
  85.             }
  86.             case "Large" -> {
  87.                 if (year.equals("one")) {
  88.                     price = 25.98;
  89.                 } else {
  90.                     price = 23.59;
  91.                 }
  92.             }
  93.             case "ExtraLarge" -> {
  94.                 if (year.equals("one")) {
  95.                     price = 35.99;
  96.                 } else {
  97.                     price = 31.79;
  98.                 }
  99.             }
  100.         }
  101.  
  102.         if (net.equals("yes")) {
  103.             if (price <= 10) {
  104.                 price += 5.50;
  105.             } else if (price <= 30) {
  106.                 price += 4.35;
  107.             } else {
  108.                 price += 3.85;
  109.             }
  110.         }
  111.  
  112.         double total = price * months;
  113.  
  114.         if (year.equals("two")) {
  115.             total -= 3.75 * total / 100;
  116.         }
  117.  
  118.         System.out.printf("%.2f lv.\n", total);
  119.     }
  120. }
  121.  
  122. Решеие с тернарен оператор:
  123.  
  124. import java.util.Scanner;
  125.  
  126. public class Main {
  127.     public static void main(String[] args) {
  128.         Scanner scanner = new Scanner(System.in);
  129.         String year = scanner.nextLine(),
  130.                 type = scanner.nextLine(),
  131.                 net = scanner.nextLine();
  132.         int months = Integer.parseInt(scanner.nextLine());
  133.         double price =
  134.                 (type.equals("Small") ? (year.equals("one") ? 9.98 : 8.58) :
  135.                         type.equals("Middle") ? (year.equals("one") ? 18.99 : 17.09) :
  136.                                 type.equals("Large") ? (year.equals("one") ? 25.98 : 23.59) :
  137.                                         type.equals("ExtraLarge") ? (year.equals("one") ? 35.99 : 31.79) : 0);
  138.  
  139.         double total = (price + (net.equals("yes") ? (price <= 10 ? 5.50 : price <= 30 ? 4.35 : 3.85) : 0)) * months;
  140.         total -= year.equals("two") ? 3.75 * total / 100 : 0;
  141.  
  142.         System.out.printf("%.2f lv.\n", total);
  143.     }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement