string ora; /**< Detailed Ora della Rappresentazione */ /** Il costruttore. Inizializza gli attributi. */ public Rappresentazione(Spettacolo spettacolo, DateTime giorno, string ora) { this.spettacolo = spettacolo; this.giorno = giorno; this.ora = ora; }
Spettacolo spettacolo; /**< Detailed Spettacolo rappresentato dal Biglietto */ /** Il costruttore. Inizializza gli attributi. */ public Biglietto(Persona cliente, Posto posto,Spettacolo spettacolo) { this.cliente = cliente; nBiglietto++; this.posto = posto; this.spettacolo = spettacolo; }
static void Main(string[] args) { Teatro lyceum = new Teatro("Lyceum Theatre", "21 Wellington St, Covent Garden, London WC2E 7RQ, Regno Unito"); lyceum.AddPosto(new Posto("C", 1, "Platea")); lyceum.AddPosto(new Posto("A", 1, "Palco")); lyceum.AddPosto(new Posto("B", 1, "Loggione")); Compagnia disney = new Compagnia("Walt Disney Theatrical"); Compagnia william = new Compagnia("William"); Spettacolo lionKing = new Spettacolo("Lion King", "Musical", "The Lion King è un pluripremiato musical in due atti su libretto di Roger Allers e Irene Mecchi, diretto da Julie Taymor.", "2:00", 26.90, disney); Spettacolo hamlet = new Spettacolo("Hamlet", "Tragedia", "È tra le opere più frequentemente rappresentate in quasi ogni paese occidentale ed è considerata un testo cruciale per attori maturi.", "3:00", 20.50, william); lyceum.AddRappresentazione(new Rappresentazione(lionKing, new DateTime(2020, 03, 27), "12:30")); lyceum.AddRappresentazione(new Rappresentazione(hamlet, new DateTime(2020, 03, 28), "16:30")); disney.AddAttore(new Attore("Marco", "Jotaro", new DateTime(1999, 02, 27), "Simba")); william.AddAttore(new Attore("Barnette", "Orangello", new DateTime(2000, 04, 18), "Orazio")); Persona giulio = new Persona("Giulio", "Johannes", new DateTime(1997, 07, 21)); Persona simone = new Persona("Simone", "Rossi", new DateTime(1995, 01, 13)); Biglietto bigliettoGiulio = new Biglietto(giulio, lyceum.getPosto("A", 1, "Palco"),lionKing); Biglietto bigliettoSimone = new Biglietto(simone, lyceum.getPosto("B", 1, "Loggione"), hamlet); Console.Write("\n Nome teatro:\n " + lyceum.getNome() + "\n\n Indirizzo teatro:\n " + lyceum.getIndirizzo()); Console.Write("\n\n Posti:\n"); foreach(Posto posto in lyceum.getPosti()) { Console.Write(" " + posto.getFila() + " " + posto.getNumero() + " " + posto.getTipo() + "\n"); } Console.Write("\n\n Compagnia:\n " + disney.getNome()); foreach (Attore attore in disney.getAttori()) { Console.Write("\n Attori: \n Nome: " + attore.getNome() + " " + attore.getCognome() + " NATO:" + attore.getDataNascita() + " RUOLO:" + attore.getRuolo()); } Console.Write("\n\n Compagnia:\n " + william.getNome()); foreach (Attore attore in william.getAttori()) { Console.Write("\n Attori: \n Nome: " + attore.getNome() + " " + attore.getCognome() + " NATO:" + attore.getDataNascita() + " RUOLO:" + attore.getRuolo()); } Console.Write("\n\n Bligietti venduti:\n"); Console.Write(" " + bigliettoGiulio.getString() + lyceum.getDataRappresentazione(lionKing) + " Prezzo: " + bigliettoGiulio.CalcolaPrezzo() + "\n"); Console.Write(" " + bigliettoSimone.getString() + lyceum.getDataRappresentazione(hamlet) +" Prezzo: " + bigliettoSimone.CalcolaPrezzo() + "\n"); Console.ReadKey(); }
/** getDataRappresentazione restituisce la data della rappresentazione dello Spettacolo dato. @param spettacolo @return string */ public string getDataRappresentazione(Spettacolo spettacolo) { foreach(Rappresentazione rappresentazione in rappresentazioni) { if(rappresentazione.getSpettacolo() == spettacolo) { string stringa; stringa = " Rappresentazione:" + Convert.ToString(rappresentazione.getGiorno())+ " ORE:" + rappresentazione.getOra(); return stringa; } } return null; }