Opzione 3

This commit is contained in:
La Programmatrice Verde 2025-04-10 10:37:45 +02:00
parent f214c6dc1f
commit 3fd7c6445c
10 changed files with 43 additions and 4 deletions

22
Auto.cs
View File

@ -2,8 +2,10 @@ namespace concessionaria;
class Auto { class Auto {
readonly string targa, marca, modello; string targa;
readonly int cavalli; string marca;
string modello;
int cavalli;
int prezzo; int prezzo;
int bollo; int bollo;
@ -15,6 +17,22 @@ class Auto {
this.prezzo = prezzo; 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) { public void SetPrezzo(int p_prezzo) {
this.prezzo = p_prezzo; this.prezzo = p_prezzo;
} }

View File

@ -53,6 +53,13 @@ class Program {
break; break;
case 3: case 3:
Console.Clear(); 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(); Pausa();
break; break;
default: default:
@ -152,4 +159,18 @@ class Program {
return ritorno; 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);
}
}
}
} }

Binary file not shown.

Binary file not shown.

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("concessionaria")] [assembly: System.Reflection.AssemblyCompanyAttribute("concessionaria")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [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.AssemblyProductAttribute("concessionaria")]
[assembly: System.Reflection.AssemblyTitleAttribute("concessionaria")] [assembly: System.Reflection.AssemblyTitleAttribute("concessionaria")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
ebf918c95e02f2efc89ef9578a87145ea757be1b58c75214b3a162b09d795f76 174e68ef8687f1bb07df8ef65a9e0ee333cf2c49be6ea372ffa5c68890e7556a

Binary file not shown.

Binary file not shown.