diff --git a/Ordine.cs b/Ordine.cs index 4d4907f..8c445a1 100644 --- a/Ordine.cs +++ b/Ordine.cs @@ -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; } diff --git a/Ristorante.cs b/Ristorante.cs index 7f18f32..67c17fe 100644 --- a/Ristorante.cs +++ b/Ristorante.cs @@ -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."); + } } \ No newline at end of file diff --git a/obj/Debug/net9.0/ordini_ristorante.AssemblyInfo.cs b/obj/Debug/net9.0/ordini_ristorante.AssemblyInfo.cs index 4d86513..8e3c4b8 100644 --- a/obj/Debug/net9.0/ordini_ristorante.AssemblyInfo.cs +++ b/obj/Debug/net9.0/ordini_ristorante.AssemblyInfo.cs @@ -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")] diff --git a/obj/Debug/net9.0/ordini_ristorante.AssemblyInfoInputs.cache b/obj/Debug/net9.0/ordini_ristorante.AssemblyInfoInputs.cache index 65916b7..31d2e02 100644 --- a/obj/Debug/net9.0/ordini_ristorante.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/ordini_ristorante.AssemblyInfoInputs.cache @@ -1 +1 @@ -4164081635a67124d2dea129a44f253b95f4fca8f652e21a86f2ac2a65ecf2cb +d602e9936fa4dbc102619157e087b18e15103db1cf02e8c19baf93d10a6e8ab1