Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.math.BigDecimal;
- import java.math.RoundingMode;
- import java.util.Scanner;
- public class SchoolCamp {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String season = scanner.nextLine().toLowerCase();
- String groupType = scanner.nextLine();
- int students = Integer.parseInt(scanner.nextLine());
- int nights = Integer.parseInt(scanner.nextLine());
- BigDecimal price = new BigDecimal("0.00");
- String sport = "";
- switch (season) {
- case "winter":
- switch (groupType) {
- case "boys":
- price = new BigDecimal("9.60");
- sport = "Judo";
- break;
- case "girls":
- price = new BigDecimal("9.60");
- sport = "Gymnastics";
- break;
- case "mixed":
- price = new BigDecimal("10.00");
- sport = "Ski";
- break;
- default:
- System.out.println("error");
- break;
- }
- break;
- case "spring":
- switch (groupType) {
- case "boys":
- price = new BigDecimal("7.20");
- sport = "Tennis";
- break;
- case "girls":
- price = new BigDecimal("7.20");
- sport = "Athletics";
- break;
- case "mixed":
- price = new BigDecimal("9.50");
- sport = "Cycling";
- break;
- default:
- System.out.println("error");
- break;
- }
- break;
- case "summer":
- switch (groupType) {
- case "boys":
- price = new BigDecimal("15.00");
- sport = "Football";
- break;
- case "girls":
- price = new BigDecimal("15.00");
- sport = "Volleyball";
- break;
- case "mixed":
- price = new BigDecimal("20.00");
- sport = "Swimming";
- break;
- default:
- System.out.println("error");
- break;
- }
- break;
- default:
- System.out.println("There is no vacation in autumn.");
- break;
- }
- BigDecimal amount = new BigDecimal(students).multiply(new BigDecimal(nights)).multiply(price);
- if (students >= 10 && students < 20){
- amount = amount.multiply(new BigDecimal("0.95"));
- } else if (students >= 20 && students < 50) {
- amount = amount.multiply(new BigDecimal("0.85"));
- } else if (students >= 50) {
- amount = amount.multiply(new BigDecimal("0.50"));
- }
- System.out.printf("%s %s lv.%n", sport, amount.setScale(2, RoundingMode.HALF_UP));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement