Расчет стоимости билета - PullRequest
0 голосов
/ 24 марта 2020

Создание класса Ticket со следующими личными переменными

int ticketid;
int price;
static int `availableTickets`;

Включение методов получения и установки в класс Ticket. Доступные билеты должны иметь только положительное значение. Нулевые и отрицательные значения недопустимы. (Этот лог c должен быть проверен внутри соответствующего метода установки). Напишите следующий метод в классе Ticket:

public int calculateTicketCost(int no_of_tickets) 

- этот метод должен проверять наличие билетов, если билеты доступны, уменьшите no_of_tickets с available_Tickets и рассчитайте общую сумму как nooftickets*price и верните общую сумму. Если билеты не доступны, этот метод должен вернуть -1. Напишите метод main в классе Main для тестирования приложения.

Пример ввода и вывода

Enter no of bookings:
2
Enter the available tickets:
25
Enter the ticket id:
123
Enter the price:
100
Enter the no of tickets:
5
Available tickets: 25
Total amount:500
Available ticket after booking:20
Enter the ticket id:
124
Enter the price:
100
Enter the no of tickets:
2
Available tickets: 20
Total amount:200
Available ticket after booking:18

1 Ответ

0 голосов
/ 24 марта 2020

У основного класса хотя бы

public void setAvaiableTicket(int count) {
    availableTickets = count > 0 ? count : 1;
}

public int calculateTicketCost(int no_of_tickets) {
    if (no_of_tickets > availableTickets) return -1;
    availableTickets -= no_of_tickets;
    return price * no_of_tickets;
}
...