vacanzeEstive_benzinaio/Rifornimento.cs
La Programmatrice Verde 68fce1e25d Erogazioni
2025-07-24 13:03:39 +02:00

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;
}
}