/
EgorGumovskiy
/
JavaAtVibeCoding
Обзор
Документация
Войти
/
EgorGumovskiy
/
JavaAtVibeCoding
Код
Запросы
5
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
AlfachVacation
src/main/java/BaggageDropDesk.java
39 строк
2 KB
egumovskiy
Дз отпуск альфача выполнен
13 июл 2026, 10:16
13 июл 2026, 10:16
21e1456
Код
Авторство
О чём код?
import AirportExceptions.BaggageTagPrintException; import AirportExceptions.FlightNotFoundException; import AirportExceptions.OverweightBaggageException; import UnchekedExeptions.InvalidBaggageWeightException; import UnchekedExeptions.InvalidPassengerNameException; import java.util.Arrays; public class BaggageDropDesk { private String[] flight; public BaggageDropDesk(String[] flight) { this.flight = flight; } public BaggageTicket baggageCheckIn(String passengerName, String flightNumber, int baggageWeight) throws FlightNotFoundException, OverweightBaggageException, BaggageTagPrintException { if (passengerName == null || passengerName.isEmpty()) { throw new InvalidPassengerNameException("имя пассажира null или пустое"); } if (baggageWeight < 1) { throw new InvalidBaggageWeightException("вес багажа меньше или равен нулю"); } if (baggageWeight > 23) { throw new OverweightBaggageException("багаж слишком тяжелый"); } if (!Arrays.asList(flight).contains(flightNumber)) { throw new FlightNotFoundException("указанного рейса нет в списке доступных рейсов"); } if (flightNumber.equals("AE-404")) { throw new BaggageTagPrintException("не получилось напечатать багажную бирку"); } System.out.println("уплатите налог за слишком правильные введенные данные"); return new BaggageTicket(passengerName, flightNumber, baggageWeight); } }