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 {
|
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;
|
||||||
}
|
}
|
||||||
|
|||||||
21
Program.cs
21
Program.cs
@ -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.
@ -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")]
|
||||||
|
|||||||
@ -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