Я должен разработать систему бронирования билетов для кинотеатра, в котором есть только 50 мест (5 рядов по 10 мест каждый)
Мне дали класс Cinema ниже, и это должно не быть модифицированаC++ class - Array Объекты
class Cinema{
private:
Ticket ticket[50]; // not sure what it is going on
public:
Cinema(); //constructor
double purchaseTicket(int); // ticket ID as parameter, check if it is available, if so update it as unavailable. If not, return 0.
void listAll();
};
И это класс билет
class Ticket{
private:
int ID[50]; //ticket ID (correct to store data in array?)
int price; // ticket price
// have to provide set and get function for ID and price, have no idea even I've googled on this topic
bool available[50]; // availability of ticket
public:
Ticket(); //constructor
bool status(int); // return availability of ticket
void setAvailable(int); //update status of ticket as available
void buy(int); //update status of ticket as unavailable
};
Это основная функция (при), которая имитирует функцию покупки билетов
int main(){
Cinema myCinema;
myCinema.listAll(); // available seats print "O", otherwise print "X"
//simulate to purchse ticket 15, 16, 17
double price = 0;
price += myCinema.purchaseTicket(15);
price += myCinema.purchaseTicket(16);
price += myCinema.purchaseTicket(17);
cout <<"\nTotal Price: $" << price << endl << endl;
//print the current status
myCinema.listAll();
return 0;
}
может кто-нибудь сказать мне, как использовать «билет на билет [50];» ? это беспокоит меня много, и многие шаги не могут быть завершены.
и сообщите также, если есть какие-либо проблемы в классе билетов
Вы утверждаете, что не можете создать массив объектов? если да, то с какой проблемой вы сталкиваетесь? –
Ваш текст должен объяснить, какие массивы достаточно тщательно. – WhozCraig
Я думаю, что это вопрос о дизайне, а не о массивах. – john