public static Gasolinera GetInstance() { lock (o) { if (_instance == null) { _instance = new Gasolinera(); } } return(_instance); }
/// <summary> /// Obtiene la cantidad de kilómetros a partir del cual, la versión del motor diesel es mas /// rentable que el gasolina. /// </summary> /// <param name="gasolina"></param> /// <param name="diesel"></param> /// <returns>kilometros</returns> public static int ResolverObtenerKilometros(Gasolina gasolina, Diesel diesel) { double diferenciaPrecio = diesel.Precio - gasolina.Precio; Gasolinera repostaje = Gasolinera.GetInstance(); //calculo del coste por kilometro double costeDiesel = repostaje.PrecioDiesel * diesel.Consumo / 100; double costeGasolina = repostaje.PrecioGasolina * gasolina.Consumo / 100; double diferenciaCosteKm = costeGasolina - costeDiesel; return((int)Math.Round(diferenciaPrecio / diferenciaCosteKm)); }
public static Gasolinera GetInstance() { lock (o) { if (_instance == null) _instance = new Gasolinera(); } return _instance; }