Esempio n. 1
0
 public static Gasolinera GetInstance()
 {
     lock (o)
     {
         if (_instance == null)
         {
             _instance = new Gasolinera();
         }
     }
     return(_instance);
 }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 3
0
 public static Gasolinera GetInstance()
 {
     lock (o)
     {
         if (_instance == null)
             _instance = new Gasolinera();
     }
     return _instance;
 }