diff --git a/Auto.cs b/Auto.cs index e181cc7..c489b5b 100644 --- a/Auto.cs +++ b/Auto.cs @@ -2,8 +2,10 @@ namespace concessionaria; class Auto { - readonly string targa, marca, modello; - readonly int cavalli; + string targa; + string marca; + string modello; + int cavalli; int prezzo; int bollo; @@ -15,6 +17,22 @@ class Auto { this.prezzo = prezzo; } + public void SetTarga(string p_targa) { + this.targa = p_targa; + } + + public void SetMarca(string p_marca) { + this.marca = p_marca; + } + + public void SetModello(string p_modello) { + this.modello = p_modello; + } + + public void SetCavalli(int p_cavalli) { + this.cavalli = p_cavalli; + } + public void SetPrezzo(int p_prezzo) { this.prezzo = p_prezzo; } diff --git a/Program.cs b/Program.cs index 8efcce9..eb86e32 100644 --- a/Program.cs +++ b/Program.cs @@ -53,6 +53,13 @@ class Program { break; case 3: Console.Clear(); + if (listaAuto == null) { + Console.WriteLine("È necessario specificare almeno un'auto creando la concessionaria prima di applicare la promozione."); + } + else { + Sconto(listaAuto); + Console.WriteLine("Sconto applicato."); + } Pausa(); break; default: @@ -152,4 +159,18 @@ class Program { return ritorno; } + + static void Sconto(Auto[] p_listaAuto) { + const int SCONTO_THRESHOLD = 15000; + const int SCONTO_1 = 5; + const int SCONTO_2 = 10; + for (int i = 0; i < p_listaAuto.Length; i++) { + if (p_listaAuto[i].GetPrezzo() <= SCONTO_THRESHOLD) { + p_listaAuto[i].SetPrezzo(p_listaAuto[i].GetPrezzo() - (p_listaAuto[i].GetPrezzo() * SCONTO_1) / 100); + } + else { + p_listaAuto[i].SetPrezzo(p_listaAuto[i].GetPrezzo() - (p_listaAuto[i].GetPrezzo() * SCONTO_2) / 100); + } + } + } } \ No newline at end of file diff --git a/bin/Debug/net9.0/concessionaria.dll b/bin/Debug/net9.0/concessionaria.dll index e7d6635..8d0e000 100644 Binary files a/bin/Debug/net9.0/concessionaria.dll and b/bin/Debug/net9.0/concessionaria.dll differ diff --git a/bin/Debug/net9.0/concessionaria.pdb b/bin/Debug/net9.0/concessionaria.pdb index aeb28cd..f8da5a2 100644 Binary files a/bin/Debug/net9.0/concessionaria.pdb and b/bin/Debug/net9.0/concessionaria.pdb differ diff --git a/obj/Debug/net9.0/concessionaria.AssemblyInfo.cs b/obj/Debug/net9.0/concessionaria.AssemblyInfo.cs index a70793b..5e84094 100644 --- a/obj/Debug/net9.0/concessionaria.AssemblyInfo.cs +++ b/obj/Debug/net9.0/concessionaria.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("concessionaria")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+3be2a5ff1b0c90073bf2a879df199c1a91113bc8")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f214c6dc1f4b0800b84245d569b2ab8ec81ee74b")] [assembly: System.Reflection.AssemblyProductAttribute("concessionaria")] [assembly: System.Reflection.AssemblyTitleAttribute("concessionaria")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/concessionaria.AssemblyInfoInputs.cache b/obj/Debug/net9.0/concessionaria.AssemblyInfoInputs.cache index 569a51d..9da0053 100644 --- a/obj/Debug/net9.0/concessionaria.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/concessionaria.AssemblyInfoInputs.cache @@ -1 +1 @@ -ebf918c95e02f2efc89ef9578a87145ea757be1b58c75214b3a162b09d795f76 +174e68ef8687f1bb07df8ef65a9e0ee333cf2c49be6ea372ffa5c68890e7556a diff --git a/obj/Debug/net9.0/concessionaria.dll b/obj/Debug/net9.0/concessionaria.dll index e7d6635..8d0e000 100644 Binary files a/obj/Debug/net9.0/concessionaria.dll and b/obj/Debug/net9.0/concessionaria.dll differ diff --git a/obj/Debug/net9.0/concessionaria.pdb b/obj/Debug/net9.0/concessionaria.pdb index aeb28cd..f8da5a2 100644 Binary files a/obj/Debug/net9.0/concessionaria.pdb and b/obj/Debug/net9.0/concessionaria.pdb differ diff --git a/obj/Debug/net9.0/ref/concessionaria.dll b/obj/Debug/net9.0/ref/concessionaria.dll index f27647b..628e08c 100644 Binary files a/obj/Debug/net9.0/ref/concessionaria.dll and b/obj/Debug/net9.0/ref/concessionaria.dll differ diff --git a/obj/Debug/net9.0/refint/concessionaria.dll b/obj/Debug/net9.0/refint/concessionaria.dll index f27647b..628e08c 100644 Binary files a/obj/Debug/net9.0/refint/concessionaria.dll and b/obj/Debug/net9.0/refint/concessionaria.dll differ