36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
namespace vacanzeEstive_benzinaio;
|
|
|
|
class Rifornimento {
|
|
|
|
readonly string tipoCarburante;
|
|
double litriErogatiComplessivi = 0;
|
|
double costoComplessivo = 0;
|
|
readonly double costoAlLitro;
|
|
|
|
public Rifornimento(string p_tipoCarburante, double p_costoAlLitro) {
|
|
this.tipoCarburante = p_tipoCarburante;
|
|
this.costoAlLitro = p_costoAlLitro;
|
|
}
|
|
|
|
public (double, double) Erogazione() {
|
|
Random r = new();
|
|
(double, double) ritorno;
|
|
ritorno.Item1 = double.Round(r.Next(1, 30) + r.NextDouble(), 3); //arrotonda l'erogazione casuale a 3 cifre decimali
|
|
ritorno.Item2 = double.Round(ritorno.Item1 * costoAlLitro, 2); //arrotonda il costo a 2 cifre decimali
|
|
this.litriErogatiComplessivi += ritorno.Item1;
|
|
this.costoComplessivo = ritorno.Item2;
|
|
return ritorno;
|
|
}
|
|
|
|
public double GetLitriErogatiComplessivi() {
|
|
return this.litriErogatiComplessivi;
|
|
}
|
|
|
|
public double GetCostoComplessivo() {
|
|
return this.costoComplessivo;
|
|
}
|
|
|
|
public string GetTipoCarburante() {
|
|
return this.tipoCarburante;
|
|
}
|
|
} |