concessionaria/Auto.cs
La Programmatrice Verde 3fd7c6445c Opzione 3
2025-04-10 10:37:45 +02:00

76 lines
1.8 KiB
C#

namespace concessionaria;
class Auto {
string targa;
string marca;
string modello;
int cavalli;
int prezzo;
int bollo;
public Auto(string targa, string marca, string modello, int cavalli, int prezzo) {
this.targa = targa;
this.marca = marca;
this.modello = modello;
this.cavalli = cavalli;
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;
}
public void SetBollo() {
const int CAVALLI_MAX = 250;
if (cavalli > CAVALLI_MAX) {
this.bollo = (this.cavalli * 100) + ((this.cavalli - CAVALLI_MAX) * 20);
}
else {
this.bollo = this.cavalli * 100;
}
}
public string GetTarga() {
return this.targa;
}
public string GetMarca() {
return this.marca;
}
public string GetModello() {
return this.modello;
}
public int GetCavalli() {
return this.cavalli;
}
public int GetPrezzo() {
return this.prezzo;
}
public int GetBollo() {
return this.bollo;
}
public void StampaDatiAuto() {
Console.WriteLine($"Targa: {this.targa}");
Console.WriteLine($"Marca: {this.marca}");
Console.WriteLine($"Modello: {this.modello}");
Console.WriteLine($"Cavalli: {this.cavalli}");
Console.WriteLine($"Prezzo: {this.prezzo}");
Console.WriteLine($"Bollo: {this.bollo}");
}
}