desislava_topuzakova

07. Cinema Tickets

May 30th, 2020
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class demo {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         String command = scanner.nextLine();  //филм или Finish
  7.         //1. получаваме филм до команда Finish-> стоп: command == Finish; продължаваме: command != Finish
  8.  
  9.         int countTotalTickets = 0;//общият брой закупени билети за всички филми
  10.         int countStandardTickets = 0; //общият брой закупени стандартни билети за всички филми
  11.         int countStudentTickets = 0; //общият брой закупени студентски билети за всички филми
  12.         int countKidTickets = 0; //общият брой закупени детски билети за всички филми
  13.  
  14.         while (!command.equals("Finish")) {
  15.             //филм -> брой свободни места
  16.             int freeSeats = Integer.parseInt(scanner.nextLine());
  17.             //продаване на билети
  18.             String type = scanner.nextLine(); //тип или End
  19.             //купуват билети-> stop:type == End; продължават: type != "End"
  20.             int busySeats = 0;
  21.             while (!type.equals("End")) {
  22.                 //тип билет -> ("student", "standard", "kid")
  23.                 switch (type) {
  24.                     case "standard":
  25.                         countStandardTickets++;
  26.                         break;
  27.                     case "student":
  28.                         countStudentTickets++;
  29.                         break;
  30.                     case "kid":
  31.                         countKidTickets++;
  32.                         break;
  33.                 }
  34.                 countTotalTickets++;
  35.                 busySeats++;
  36.                 if(freeSeats == busySeats){
  37.                     break;
  38.                 }
  39.                 type = scanner.nextLine();
  40.             }
  41.  
  42.             //изчислим процент заетост -> брой на заети места / общ брой места * 100
  43.             double percent = busySeats * 1.0 / freeSeats * 100;
  44.             System.out.printf("%s - %.2f%% full.%n", command, percent);
  45.  
  46.             command = scanner.nextLine();
  47.         }
  48.  
  49.         System.out.printf("Total tickets: %d%n", countTotalTickets);
  50.         //процент студентски билети
  51.         double percentStudent = countStudentTickets * 1.0 / countTotalTickets * 100;
  52.         System.out.printf("%.2f%% student tickets.%n", percentStudent);
  53.  
  54.         //процент стандартни билети
  55.         double percentStandard = countStandardTickets * 1.0 / countTotalTickets * 100;
  56.         System.out.printf("%.2f%% standard tickets.%n", percentStandard);
  57.  
  58.         //процент детски билети
  59.         double percentKid = countKidTickets * 1.0 / countTotalTickets * 100;
  60.         System.out.printf("%.2f%% kids tickets.%n", percentKid);
  61.  
  62.  
  63.     }
  64. }
Add Comment
Please, Sign In to add comment