58 lines
1.5 KiB
C#
58 lines
1.5 KiB
C#
namespace concessionaria;
|
|
|
|
class Auto {
|
|
|
|
readonly string targa, marca, modello;
|
|
readonly 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 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}");
|
|
}
|
|
} |