Opzione 3
This commit is contained in:
parent
f214c6dc1f
commit
3fd7c6445c
22
Auto.cs
22
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;
|
||||
}
|
||||
|
||||
21
Program.cs
21
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
@ -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")]
|
||||
|
||||
@ -1 +1 @@
|
||||
ebf918c95e02f2efc89ef9578a87145ea757be1b58c75214b3a162b09d795f76
|
||||
174e68ef8687f1bb07df8ef65a9e0ee333cf2c49be6ea372ffa5c68890e7556a
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user