Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class CinemaTickets {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- int studentCnt = 0; // променлива за брой студентски билети
- int kidCnt = 0; // променлива за брой детски билети
- int standardCnt = 0; // променлива за стандартни билети
- String filmName = scan.nextLine(); // прочитаме име на филм
- while (!"Finish".equals(filmName)) { // проверяваме дали не сме получили командата "Finish"
- // ако не сме получили "Finish" влизаме в тялото на while
- int hallCapacity = Integer.parseInt(scan.nextLine()); // капацитет на залата за конкретния филм
- int currentPlaceTaken = 0; // брой заето места
- for (int place = 0; place < hallCapacity; place++) {
- // докато не получим
- String ticketType = scan.nextLine(); // прочитаме типа на билета
- if ("End".equals(ticketType)) { // проверяваме дали не е получена командата "Stop"
- break; // ако е получена, прекъсваме прочитането на билети за конкретният филм
- }
- currentPlaceTaken++; // увеличаваме броя на заетите места за текущия филм
- switch (ticketType) { // увеличаваме брояча за конкретният вид билети
- case "student":
- studentCnt++;
- break;
- case "standard":
- standardCnt++;
- break;
- case "kid":
- kidCnt++;
- break;
- }
- }
- // отпечатваме процент запълненост на залата
- System.out.printf("%s - %.2f%% full.%n", filmName, currentPlaceTaken * 1.0 / hallCapacity * 100);
- filmName = scan.nextLine(); // прочитаме нов филм
- }
- int totalTickets = standardCnt + studentCnt + kidCnt; // намираме общият брой билети
- System.out.println("Total tickets: " + totalTickets); // принтираме общият брой билети
- // принтираме колко процента от билетите са детски, стандартни и детски
- System.out.printf("%.2f%% student tickets.%n", studentCnt * 1.0 / totalTickets * 100);
- System.out.printf("%.2f%% standard tickets.%n", standardCnt * 1.0 / totalTickets * 100);
- System.out.printf("%.2f%% kids tickets.%n", kidCnt * 1.0 / totalTickets * 100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement