Exemplo n.º 1
0
        public Boolean PuedeComprar(Alfajor a, Double dinero, String moneda)
        {
            Convertir k     = new Convertir();
            Double    pesos = k.ConvertirAPesos(dinero, moneda);

            return(pesos >= a.PrecioDulce + a.PrecioMasa);
        }
Exemplo n.º 2
0
        public Boolean PuedeComprar(Alfajor a, Double dinero, String moneda)
        {
            Double pesos = Conversor.ConvertirAPesos(dinero, moneda);

            //return pesos >= a.PrecioDulce + a.PrecioMasa; Lo ideal seria que la propia clase alfajor sume los precios, ya que es esa clase la que tiene la informacion idicada para hacerlo (Expert)
            return(pesos >= a.GetPrecioTotal());
        }
Exemplo n.º 3
0
        public Boolean PuedeComprar(Alfajor a, Double dinero, String moneda)
        {
            /*Este método debería ir en una clase que se dedique a administrar dinero, porque no cumple con el criterio SRP.
             * El cálculo del precio del alfajor no cumple con el criterio expert, ya que sería la clase Alfajor la que debería encargarse de esta función */
            Double pesos = Dinero.ConvertirAPesos(dinero, moneda);

            //return pesos >= a.PrecioDulce + a.PrecioMasa;//
            return(pesos >= a.PrecioFinal());
        }
Exemplo n.º 4
0
 static void Main(string[] args)
 {
     Alfajor a = new Alfajor(10, 8.5);
     Kiosco k = new Kiosco();
     if (k.PuedeComprar(a, 15, "$"))
     {
         Console.WriteLine("Felicitaciones! Tiene suficiente dinero para comprar un alfajor :)");
     }
     else
     {
         Console.WriteLine("Mejor consiga un trabajo :(");
     }
 }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            Alfajor a = new Alfajor(10, 8.5); // debería existir getter y setters para establecer los precios
            Kiosco  k = new Kiosco();

            if (k.PuedeComprar(a, 15, "$"))
            {
                Console.WriteLine("Felicitaciones! Tiene suficiente dinero para comprar un alfajor :)");
            }
            else
            {
                Console.WriteLine("Mejor consiga un trabajo :(");
            }
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            Alfajor a = new Alfajor(10, 8.5);
            // Esta mal el principio SRP ya que la responsabilidad sobre una no está sola parte de la funcionalidad
            //la tarea de convertir no debe estar dentro del kiosco
            Kiosco k = new Kiosco();

            if (k.PuedeComprar(a, 15, "$"))//podría ser otra clase - mal src
            {
                Console.WriteLine("Felicitaciones! Tiene suficiente dinero para comprar un alfajor :)");
            }
            else
            {
                Console.WriteLine("Mejor consiga un trabajo :(");
            }
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            Alfajor a = new Alfajor(10, 8.5); //Clase Alfajor que se encarga de asignar el precio
            Kiosco  k = new Kiosco();         //Clase Kiosko que se encarga de ver si pueden comprar, y de cambiar la moneda

            //No cumple con el modelo SRP, dado a que la clase Kiosko tiene más de una responsabilidad, las cuales deberian estar separadas

            if (k.PuedeComprar(a, 15, "$"))
            {
                Console.WriteLine("Felicitaciones! Tiene suficiente dinero para comprar un alfajor :)");
            }
            else
            {
                Console.WriteLine("Mejor consiga un trabajo :(");
            }
        }
        static void Main(string[] args)
        {
            //Critique el siguiente código en base a SRP y patrón Experto
            //Realice la modificaciones necesaras para que se cumplan ambos patrones

            Alfajor a = new Alfajor(10, 8.5);
            Kiosko  k = new Kiosko();

            if (k.PuedeComprar(a, 15, "$"))
            {
                Console.WriteLine("Felicitaciones! Tiene suficiente dinero para comprar un alfajor :)");
            }
            else
            {
                Console.WriteLine("Mejor consiga un trabajo :(");
            }
        }
Exemplo n.º 9
0
 public Boolean PuedeComprar(Alfajor a) 
 {
     Double pesos = Conversor.ConvertirAPesos;
     return pesos >= a.PrecioDulce + a.PrecioMasa;
 }
Exemplo n.º 10
0
        public Boolean PuedeComprar(Alfajor a, Double dinero, String moneda)
        {
            Double pesos = ConvertirDinero.ConvertirAPesos(dinero, moneda);

            return(pesos >= a.PrecioAlfajor());
        }
        public Boolean PuedeComprar(Alfajor a, Double dinero, String moneda)
        {
            Double pesos = conversor.ConvertirAPesos(dinero, moneda); //Se podría chequear antes si la moneda es pesos, así saber so llamar o no el método para convertir a dólares

            return(pesos >= a.PrecioTotal());                         // En lugar de tener a.preciomasa + a.preciodulce. Se optimiza en la clase alfajor
        }
Exemplo n.º 12
0
        public Boolean PuedeComprar(Alfajor a, Double dinero, String moneda) //solo permite vender alfajores, si el dueño quiere vender otra mercaderia tendria que modificar el codigo
        {
            Double pesos = ConversorMoneda.ConvertirAPesos(dinero, moneda);

            return(pesos >= a.CalculoPrecio());
        }
Exemplo n.º 13
0
 public static Double Precio(Alfajor a)
 {
     return(a.PrecioDulce + a.PrecioMasa);
 }