A simple program that automates cinema theatre management.
Photo by unknown on Hyperskill.
In this stage, some seat arrangement schemes is printed out to the console. The output should contain 9 lines, the title "Cinema:" - 1 line and room size - 8 lines.
Stage implementation: SeatPrinter.java
Example:
Cinema:
1 2 3 4 5 6 7 8
1 S S S S S S S S
2 S S S S S S S S
3 S S S S S S S S
4 S S S S S S S S
5 S S S S S S S S
6 S S S S S S S S
7 S S S S S S S S
In this stage, two positive integer numbers are read from the input: the number of rows, and the number of seats in each row.
The ticket price is determined by the following rules:
- If the total number of seats in the screen room is not more than
60
, then the price of each ticket is10
dollars. - In a larger room, the tickets are
10
dollars for the front half of the rows and8
dollars for the back half. - For odd number of rows, for example 9, the first half is the first 4 rows, and the second half is the other 5 rows.
The calculated profits from the sold tickets and number of seats is printed at the end.
Stage implementation: ProfitsCalculator.java
Example:
Enter the number of rows:
> 8
Enter the number of seats in each row:
> 9
Total income:
$648
Two positive integer numbers that represent the number of rows and seats in each row are read from the input. Then, the seating arrangement is printed out, like the first stage
Then, two other integer numbers are read from the input: a row number and a seat number in that row. These numbers represent the coordinates of the seat according to which the program should print the ticket price. The ticket price is determined by the same rules as the previous stage:
After that, the program prints out all the seats in the screen room, and mark the chosen seat by the B symbol.
Stage implementation: PriceCalculator.java
Example
Enter the number of rows:
> 8
Enter the number of seats in each row:
> 9
Cinema:
1 2 3 4 5 6 7 8 9
1 S S S S S S S S S
2 S S S S S S S S S
3 S S S S S S S S S
4 S S S S S S S S S
5 S S S S S S S S S
6 S S S S S S S S S
7 S S S S S S S S S
8 S S S S S S S S S
Enter a row number:
> 6
Enter a seat number in that row:
> 5
Ticket price: $8
Cinema:
1 2 3 4 5 6 7 8 9
1 S S S S S S S S S
2 S S S S S S S S S
3 S S S S S S S S S
4 S S S S S S S S S
5 S S S S S S S S S
6 S S S S B S S S S
7 S S S S S S S S S
8 S S S S S S S S S