Angel_Kalinkov

PBE-07May2017_AngelKalinkov

Dec 10th, 2017
122
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.math.BigDecimal;
  2. import java.math.RoundingMode;
  3. import java.util.Scanner;
  4.  
  5. public class SchoolCamp {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.         String season = scanner.nextLine().toLowerCase();
  10.         String groupType = scanner.nextLine();
  11.         int students = Integer.parseInt(scanner.nextLine());
  12.         int nights = Integer.parseInt(scanner.nextLine());
  13.  
  14.         BigDecimal price = new BigDecimal("0.00");
  15.         String sport = "";
  16.  
  17.         switch (season) {
  18.             case "winter":
  19.                 switch (groupType) {
  20.                     case "boys":
  21.                         price = new BigDecimal("9.60");
  22.                         sport = "Judo";
  23.                         break;
  24.                     case "girls":
  25.                         price = new BigDecimal("9.60");
  26.                         sport = "Gymnastics";
  27.                         break;
  28.                     case "mixed":
  29.                         price = new BigDecimal("10.00");
  30.                         sport = "Ski";
  31.                         break;
  32.                     default:
  33.                         System.out.println("error");
  34.                         break;
  35.                 }
  36.                 break;
  37.             case "spring":
  38.                 switch (groupType) {
  39.                     case "boys":
  40.                         price = new BigDecimal("7.20");
  41.                         sport = "Tennis";
  42.                         break;
  43.                     case "girls":
  44.                         price = new BigDecimal("7.20");
  45.                         sport = "Athletics";
  46.                         break;
  47.                     case "mixed":
  48.                         price = new BigDecimal("9.50");
  49.                         sport = "Cycling";
  50.                         break;
  51.                     default:
  52.                         System.out.println("error");
  53.                         break;
  54.                 }
  55.                 break;
  56.             case "summer":
  57.                 switch (groupType) {
  58.                     case "boys":
  59.                         price = new BigDecimal("15.00");
  60.                         sport = "Football";
  61.                         break;
  62.                     case "girls":
  63.                         price = new BigDecimal("15.00");
  64.                         sport = "Volleyball";
  65.                         break;
  66.                     case "mixed":
  67.                         price = new BigDecimal("20.00");
  68.                         sport = "Swimming";
  69.                         break;
  70.                     default:
  71.                         System.out.println("error");
  72.                         break;
  73.                 }
  74.                 break;
  75.             default:
  76.                 System.out.println("There is no vacation in autumn.");
  77.                 break;
  78.         }
  79.         BigDecimal amount = new BigDecimal(students).multiply(new BigDecimal(nights)).multiply(price);
  80.  
  81.         if (students >= 10 && students < 20){
  82.             amount = amount.multiply(new BigDecimal("0.95"));
  83.         } else if (students >= 20 && students < 50) {
  84.             amount = amount.multiply(new BigDecimal("0.85"));
  85.         } else if (students >= 50) {
  86.             amount = amount.multiply(new BigDecimal("0.50"));
  87.         }
  88.         System.out.printf("%s %s lv.%n", sport, amount.setScale(2, RoundingMode.HALF_UP));
  89.     }
  90. }
RAW Paste Data