/
ket12werw
/
Cinema
Обзор
Документация
Войти
/
ket12werw
/
Cinema
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Cinema.java
116 строк
4 KB
ket12werw
Create: Cinema.java
15 июл 2026, 18:23
Верифицирован
15 июл 2026, 18:23
3d4de65
Код
Авторство
О чём код?
import java.util.Scanner; public class Cinema { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[][] seats = new int[3][5]; while (true) { System.out.println("\nМеню:"); System.out.println("1 — Показать места"); System.out.println("2 — Забронировать место"); System.out.println("3 — Отменить бронь"); System.out.println("4 — Показать статистику"); System.out.println("0 — Выход"); System.out.print("Выберите команду: "); int command = scanner.nextInt(); if (command == 0) break; switch (command) { case 1: showSeats(seats); break; case 2: bookSeat(scanner, seats); break; case 3: cancelBooking(scanner, seats); break; case 4: showStatistics(seats); break; default: System.out.println("Неверная команда."); break; } } scanner.close(); } private static void showSeats(int[][] seats) { for (int row = 0; row < seats.length; row++) { for (int seat = 0; seat < seats[row].length; seat++) { char symbol = (seats[row][seat] == 0) ? 'O' : 'X'; System.out.print(symbol + " "); } System.out.println(); } System.out.println("\nO — свободно\nX — занято"); } private static void bookSeat(Scanner scanner, int[][] seats) { System.out.print("Введите номер ряда (от 1 до 3): "); int row = scanner.nextInt() - 1; // Индексация с нуля System.out.print("Введите номер места (от 1 до 5): "); int seat = scanner.nextInt() - 1; if (!isValid(row, seat, seats)) return; if (seats[row][seat] == 1) { System.out.println("Это место уже занято."); } else { seats[row][seat] = 1; System.out.println("Место успешно забронировано."); } } private static void cancelBooking(Scanner scanner, int[][] seats) { System.out.print("Введите номер ряда (от 1 до 3): "); int row = scanner.nextInt() - 1; System.out.print("Ввести номер места (от 1 до 5): "); int seat = scanner.nextInt() - 1; if (!isValid(row, seat, seats)) return; if (seats[row][seat] == 0) { System.out.println("Это место и так свободно."); } else { seats[row][seat] = 0; System.out.println("Бронь отменена."); } } private static boolean isValid(int row, int seat, int[][] seats) { if (row < 0 || row >= seats.length || seat < 0 || seat >= seats[row].length) { System.out.println("Такого места нет!"); return false; } return true; } private static void showStatistics(int[][] seats) { int free = 0; int busy = 0; for (int[] row : seats) { for (int place : row) { if (place == 0) free++; else busy++; } } System.out.println("Статистика:"); System.out.println("Свободных мест: " + free); System.out.println("Занятых мест: " + busy); } }