Ristorante completato

This commit is contained in:
La Programmatrice Verde 2025-05-28 09:21:49 +02:00
parent 499cabf977
commit b548480f07
4 changed files with 29 additions and 3 deletions

View File

@ -74,9 +74,10 @@ class Ordine {
Console.WriteLine($"Stato dell'ordine: {this.GetStato()}");
}
public void AggiungiPiatto() {
public void AggiungiPiatto(Piatto p_nuovoPiatto) {
Piatto[] piattiNuovo = new Piatto[this.piatti.Length + 1];
this.piatti.CopyTo(piattiNuovo, 0);
piattiNuovo[this.piatti.Length + 1] = p_nuovoPiatto;
this.piatti = piattiNuovo;
}

View File

@ -1,5 +1,30 @@
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.");
}
}

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("ordini_ristorante")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c198c06c2994db3b4ad610f37311f428774cee21")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+499cabf977087ed12801624d0d04a68163f62cae")]
[assembly: System.Reflection.AssemblyProductAttribute("ordini_ristorante")]
[assembly: System.Reflection.AssemblyTitleAttribute("ordini_ristorante")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
4164081635a67124d2dea129a44f253b95f4fca8f652e21a86f2ac2a65ecf2cb
d602e9936fa4dbc102619157e087b18e15103db1cf02e8c19baf93d10a6e8ab1