From b548480f07aff0b16f63b907bd44b887976e89eb Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Wed, 28 May 2025 09:21:49 +0200 Subject: [PATCH] Ristorante completato --- Ordine.cs | 3 ++- Ristorante.cs | 25 +++++++++++++++++++ .../net9.0/ordini_ristorante.AssemblyInfo.cs | 2 +- ...ordini_ristorante.AssemblyInfoInputs.cache | 2 +- 4 files changed, 29 insertions(+), 3 deletions(-) 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