Exemple #1
0
 public decimal GetGastosFijosPorIrA(Ciudad ciudad)
 {
     var gtoskm = (ciudad.Kilometros * gtosPorKm);
     var depreciacionPorCada100Km = (GetValorBrutoProductosEn(ciudad) * 1 / 100);
     var depreciacionTotal = depreciacionPorCada100Km * (ciudad.Kilometros / 100);
     return gtosCargarFurgoneta +
            gtoskm +
            depreciacionTotal;
 }
Exemple #2
0
 public void AddPrecio(Ciudad ciudad, Producto producto, int precio)
 {
     if (!listaProductos.Exists(x => x.Equals(producto))) {
         NuevoProducto(producto);
     }
     if (!listaCiudades.Exists(x => x.Equals(ciudad))) {
         NuevaCiudad(ciudad);
     }
     SetPrecio(ciudad, producto, precio);
 }
Exemple #3
0
 public int GetPrecio(Ciudad ciudad, Producto producto)
 {
     return(listaPreciosKg[ciudad][producto]);
 }
Exemple #4
0
 public decimal GetValorNetoProductosEn(Ciudad ciudad)
 {
     return(GetValorBrutoProductosEn(ciudad) - GetGastosFijosPorIrA(ciudad));
 }
Exemple #5
0
 private void NuevaCiudad(Ciudad ciudad)
 {
     listaCiudades.Add(ciudad);
 }
Exemple #6
0
 public Dictionary<Producto, int> GetPreciosCiudad(Ciudad ciudad)
 {
     if (listaPreciosKg.ContainsKey(ciudad)) {
         return listaPreciosKg[ciudad];
     } else {
         return new Dictionary<Producto, int>();
     }
 }
Exemple #7
0
 public int GetPrecio(Ciudad ciudad, Producto producto)
 {
     return listaPreciosKg[ciudad][producto];
 }
Exemple #8
0
 private void SetPrecio(Ciudad ciudad, Producto producto, int precio)
 {
     if (listaPreciosKg.ContainsKey(ciudad)) {
         if (listaPreciosKg[ciudad].ContainsKey(producto)) {
             listaPreciosKg[ciudad][producto] = precio;
         } else {
             listaPreciosKg[ciudad].Add(producto, precio);
         }
     } else {
         listaPreciosKg.Add(ciudad, new Dictionary<Producto,int>() { {producto, precio} });
     }
 }
Exemple #9
0
 private void NuevaCiudad(Ciudad ciudad)
 {
     listaCiudades.Add(ciudad);
 }
Exemple #10
0
 public decimal GetValorNetoProductosEn(Ciudad ciudad)
 {
     return GetValorBrutoProductosEn(ciudad) - GetGastosFijosPorIrA(ciudad);
 }
Exemple #11
0
 public int GetValorBrutoProductosEn(Ciudad ciudad)
 {
     int result = 0;
     if (listaPreciosKg.ContainsKey(ciudad)) {
         result += listaPreciosKg[ciudad].Sum(x => x.Value * x.Key.Kilos);
     } else {
         result = 0;
     }
     return result;
 }