ordini_ristorante/Ristorante.cs
La Programmatrice Verde b548480f07 Ristorante completato
2025-05-28 09:21:49 +02:00

30 lines
935 B
C#

namespace ordini_ristorante;
class Ristorante {
Piatto[] menu;
Ordine[] ordini;
public void AggiungiPiatto(Piatto p_nuovoPiatto) {
Piatto[] menuNuovo = new Piatto[this.menu.Length + 1];
this.menu.CopyTo(menuNuovo, 0);
menuNuovo[this.menu.Length + 1] = p_nuovoPiatto;
this.menu = menuNuovo;
}
public void AggiungiOrdine(Ordine p_nuovoOrdine) {
Ordine[] ordiniNuovo = new Ordine[this.ordini.Length + 1];
this.ordini.CopyTo(ordiniNuovo, 0);
ordiniNuovo[this.ordini.Length + 1] = p_nuovoOrdine;
this.ordini = ordiniNuovo;
}
public Ordine GetOrdinePerCodice(int p_codice) {
Ordine? ritorno = null;
foreach (Ordine o in this.ordini) {
if (o.GetCodiceOrdine() == p_codice) {
ritorno = o;
}
}
return ritorno ?? throw new NullReferenceException("Ordine non trovato.");
}
}