Answered step by step
Verified Expert Solution
Question
1 Approved Answer
ice du devoir On vous demande de crer un programme afin de grer la vente des billets dans un thtre. Le nom des attributs et
ice du devoir On vous demande de crer un programme afin de grer la vente des billets dans un thtre. Le nom des attributs et leur type sont donns ici en utilisant la police Courier. 1. Crer la struct Play avec: Un string pour le nom (name) de la pice de thatre, Un slice de Tickets contenant les billets achets (purchased), Un time. Time pour la date de la premire reprsentation (showStart), Un time. Time pour la date de la dernire reprsentation (showEnd). 2. Crer struct Comedy et struct Tragedy avec les attributs suivants (valeurs par dfaut donnes entre parenthses). Ces structures contiennent un type Play embarqu. . Un float32 pour le nombre de rires (laughs) par minute (0.2 et 0.0), Un int32 pour le nombre de morts (deaths) dans la pice 0 et 12), Dpendamment du type, les attributs de la structure embarque Play auront des valeurs par dfaut diffrentes. 1. name (Tartuffe, Macbeth) 2. purchased (0,0) 3. showStart (Mar. 3rd at 4:00pm, April 16th at 9:30am) 1 / 4 " 4. Crer la structure Seat avec les attributs suivants (valeurs par dfaut entre crochets): Un int32 pour le numro de sige (number) [1], Un int32 pour la range du sige (row) [1], Un *Category appel cat reprsentant la catgorie du sige. 5. Crer la structure Category avec les attributs suivants: Un const string pour le nom de la catgorie (name) pouvant tre "Prime" "Standard", "Special" Un float32 pour le prix de base de la catgorie (base) [25.0). 6. Crer la structure Ticket avec Un string reprsentant le nom du spectateur (customer), Un *Seat pointant sur le sige choisi (siege), Un Show pointant sur le spectacle (). 7. Crer la structure Theatre avec les attributs suivants: Un slice de Seat contenant tous les sige du thtre Un slice de Show donnant la liste des spectacles venir. 2 74 ce du devoir 8. Dfinir les fonctions suivantes: NewSeat avec en argument le numro et range du sige ainsi que la catgorie. NewTicket prenant en argument le nom d'un spectateur et un pointeur un sige ainsi que une pice NewTheatre prenant en argument un int32 indiquant le nombre de sige dans le thtre, un autre int32 pour le nombre de ranges et un slice de Shows. Finalement, vous devez crer une fonction main construisant un thtre de 25 siges rpartis en 5 ranges (la range 1 tant celle l'avant). La range 1 est catgorise "Prime". Les range 2 4 sont catgorises "Standard". La range 5 est catgorise "Special" Ce thtre prsentera une comdie le 3 mars 2020 de 7:30pm 10:00pm et une tragdie le 10 avril 2020 de 8:00pm 11:00pm. Le prix des billets sera respectivement pour les catgories Prime, Standard and Special $35, $25 et $15. Une fois toutes les structures initialises, votre programme doit entrer dans une boucle infinie permettant de vendre des billets pour ces deux reprsentations. Vous devez demander la pice, la catgorie et un numro de sige. Si cette place est prise, votre programme doit proposer une autre 2 14 V 3. showStart (Mar. 31 at 4:00pm, April 16'h at 9:30am) 4. showEnd (Mar. 31 at 5:20pm, April 16" at 12:30pm) 3. Crer une interface Show qui pourra tre utilise par struct Comedy et struct Tragedy et imposant les mthodes suivantes : GetName() (string), GetShowStart() (time. Time), GetShowEnd() (time. Time), AddPurchase (*Ticket) (bool) permettant d'ajouter un billet au slice de billets achets (retourne faux si un billet avec le mme numro de sige a dj t achet), IsNot Purchased (*Ticket) (bool) qui retourne vrai si un billet pour le numro de sige choisi n'a pas t dj vendu. 1 /4 ALDEA chigatspace.com e du devoir Une fois toutes les structures initialises, votre programme doit entrer dans une boucle infinie permettant de vendre des billets pour ces deux reprsentations. Vous devez demander la pice, la catgorie et un numro de sige. Si cette place est prise, votre programme doit proposer une autre place dans la mme catgorie si disponible ou dans une autre catgorie sinon. Les billets sont vendus un la fois. - CSI 2120 page 3 ! QE 2 1/4 ice du devoir On vous demande de crer un programme afin de grer la vente des billets dans un thtre. Le nom des attributs et leur type sont donns ici en utilisant la police Courier. 1. Crer la struct Play avec: Un string pour le nom (name) de la pice de thatre, Un slice de Tickets contenant les billets achets (purchased), Un time. Time pour la date de la premire reprsentation (showStart), Un time. Time pour la date de la dernire reprsentation (showEnd). 2. Crer struct Comedy et struct Tragedy avec les attributs suivants (valeurs par dfaut donnes entre parenthses). Ces structures contiennent un type Play embarqu. . Un float32 pour le nombre de rires (laughs) par minute (0.2 et 0.0), Un int32 pour le nombre de morts (deaths) dans la pice 0 et 12), Dpendamment du type, les attributs de la structure embarque Play auront des valeurs par dfaut diffrentes. 1. name (Tartuffe, Macbeth) 2. purchased (0,0) 3. showStart (Mar. 3rd at 4:00pm, April 16th at 9:30am) 1 / 4 " 4. Crer la structure Seat avec les attributs suivants (valeurs par dfaut entre crochets): Un int32 pour le numro de sige (number) [1], Un int32 pour la range du sige (row) [1], Un *Category appel cat reprsentant la catgorie du sige. 5. Crer la structure Category avec les attributs suivants: Un const string pour le nom de la catgorie (name) pouvant tre "Prime" "Standard", "Special" Un float32 pour le prix de base de la catgorie (base) [25.0). 6. Crer la structure Ticket avec Un string reprsentant le nom du spectateur (customer), Un *Seat pointant sur le sige choisi (siege), Un Show pointant sur le spectacle (). 7. Crer la structure Theatre avec les attributs suivants: Un slice de Seat contenant tous les sige du thtre Un slice de Show donnant la liste des spectacles venir. 2 74 ce du devoir 8. Dfinir les fonctions suivantes: NewSeat avec en argument le numro et range du sige ainsi que la catgorie. NewTicket prenant en argument le nom d'un spectateur et un pointeur un sige ainsi que une pice NewTheatre prenant en argument un int32 indiquant le nombre de sige dans le thtre, un autre int32 pour le nombre de ranges et un slice de Shows. Finalement, vous devez crer une fonction main construisant un thtre de 25 siges rpartis en 5 ranges (la range 1 tant celle l'avant). La range 1 est catgorise "Prime". Les range 2 4 sont catgorises "Standard". La range 5 est catgorise "Special" Ce thtre prsentera une comdie le 3 mars 2020 de 7:30pm 10:00pm et une tragdie le 10 avril 2020 de 8:00pm 11:00pm. Le prix des billets sera respectivement pour les catgories Prime, Standard and Special $35, $25 et $15. Une fois toutes les structures initialises, votre programme doit entrer dans une boucle infinie permettant de vendre des billets pour ces deux reprsentations. Vous devez demander la pice, la catgorie et un numro de sige. Si cette place est prise, votre programme doit proposer une autre 2 14 V 3. showStart (Mar. 31 at 4:00pm, April 16'h at 9:30am) 4. showEnd (Mar. 31 at 5:20pm, April 16" at 12:30pm) 3. Crer une interface Show qui pourra tre utilise par struct Comedy et struct Tragedy et imposant les mthodes suivantes : GetName() (string), GetShowStart() (time. Time), GetShowEnd() (time. Time), AddPurchase (*Ticket) (bool) permettant d'ajouter un billet au slice de billets achets (retourne faux si un billet avec le mme numro de sige a dj t achet), IsNot Purchased (*Ticket) (bool) qui retourne vrai si un billet pour le numro de sige choisi n'a pas t dj vendu. 1 /4 ALDEA chigatspace.com e du devoir Une fois toutes les structures initialises, votre programme doit entrer dans une boucle infinie permettant de vendre des billets pour ces deux reprsentations. Vous devez demander la pice, la catgorie et un numro de sige. Si cette place est prise, votre programme doit proposer une autre place dans la mme catgorie si disponible ou dans une autre catgorie sinon. Les billets sont vendus un la fois. - CSI 2120 page 3 ! QE 2 1/4
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started