public void RegistrarGasto(QuartoProxy quarto, QuartoGasto gasto) { if (!_gastosPorQuarto.ContainsKey(quarto.Identificacao)) { this._gastosPorQuarto[quarto.Identificacao] = new List <KeyValuePair <QuartoGasto, double> > (); } this._gastosPorQuarto[quarto.Identificacao].Add(new KeyValuePair <QuartoGasto, double>(gasto, CustoGasto(quarto.Tipo(), gasto))); }
public double CustoGasto(QuartoTipo tipoQuarto, QuartoGasto gasto) { switch (gasto) { case QuartoGasto.Alimentacao: return(12.0); case QuartoGasto.Telefone: return(3.0); case QuartoGasto.Diaria: return(CustoDaDiaria(tipoQuarto)); default: return(0.0); } }
public void ConsumirGasto(QuartoGasto gasto) { Gastos.Add(gasto); HotelSistema.Instance().RegistrarGasto(this, gasto); }