Ejemplo n.º 1
0
 public Lata ExtraerLata(CodigoLata codigoLata, double dineroIngresado)
 {
     if (HayStockDe(codigoLata))
     {
         Lata lataAEliminar = latas.Find(lata => lata.Codigo.Equals(codigoLata));
         if (AlcanzaDineroPara(lataAEliminar, dineroIngresado))
         {
             latas.Remove(lataAEliminar);
             IngresarDinero(lataAEliminar.Precio);
             return(lataAEliminar);
         }
         else
         {
             throw new DineroInsuficienteException(lataAEliminar, dineroIngresado);
         }
     }
     else
     {
         throw new SinStockException();
     }
 }
Ejemplo n.º 2
0
 public bool HayStockDe(CodigoLata codigoLata)
 {
     return(latas.Any(lata => lata.Codigo.Equals(codigoLata)));
 }
Ejemplo n.º 3
0
 public Lata(CodigoLata codigoLata, double precio, double volumen)
 {
     this.codigo  = codigoLata;
     this.precio  = precio;
     this.volumen = volumen;
 }
Ejemplo n.º 4
0
 public Lata(string codigo, double precio, double volumen)
 {
     this.codigo  = new CodigoLata(codigo);
     this.precio  = precio;
     this.volumen = volumen;
 }