Advertisement
Lyubohd

Cinema Tickets

Dec 13th, 2019
609
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.03 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class CinemaTickets {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.         int studentCnt = 0; // променлива за брой студентски билети
  7.         int kidCnt = 0; // променлива за брой детски билети
  8.         int standardCnt = 0; // променлива за стандартни билети
  9.  
  10.         String filmName = scan.nextLine(); // прочитаме име на филм
  11.  
  12.         while (!"Finish".equals(filmName)) { // проверяваме дали не сме получили командата "Finish"
  13.             // ако не сме получили "Finish" влизаме в тялото на while
  14.             int hallCapacity = Integer.parseInt(scan.nextLine()); // капацитет на залата за конкретния филм
  15.             int currentPlaceTaken = 0; // брой заето места
  16.             for (int place = 0; place < hallCapacity; place++) {
  17.                 // докато не получим
  18.                 String ticketType = scan.nextLine(); // прочитаме типа на билета
  19.                 if ("End".equals(ticketType)) { // проверяваме дали не е получена командата "Stop"
  20.                     break; // ако е получена, прекъсваме прочитането на билети за конкретният филм
  21.                 }
  22.                 currentPlaceTaken++; // увеличаваме броя на заетите места за текущия филм
  23.                 switch (ticketType) { // увеличаваме брояча за конкретният вид билети
  24.                     case "student":
  25.                         studentCnt++;
  26.                         break;
  27.                     case "standard":
  28.                         standardCnt++;
  29.                         break;
  30.                     case "kid":
  31.                         kidCnt++;
  32.                         break;
  33.                 }
  34.             }
  35.             // отпечатваме процент запълненост на залата
  36.             System.out.printf("%s - %.2f%% full.%n", filmName, currentPlaceTaken * 1.0 / hallCapacity * 100);
  37.             filmName = scan.nextLine(); // прочитаме нов филм
  38.         }
  39.         int totalTickets = standardCnt + studentCnt + kidCnt; // намираме общият брой билети
  40.         System.out.println("Total tickets: " + totalTickets); // принтираме общият брой билети
  41.         // принтираме колко процента от билетите са детски, стандартни и детски
  42.         System.out.printf("%.2f%% student tickets.%n", studentCnt * 1.0 / totalTickets * 100);
  43.         System.out.printf("%.2f%% standard tickets.%n", standardCnt * 1.0 / totalTickets * 100);
  44.         System.out.printf("%.2f%% kids tickets.%n", kidCnt * 1.0 / totalTickets * 100);
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement