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); }
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()); }
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()); }
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 :("); } }
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 :("); } }
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 :("); } }
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 :("); } }
public Boolean PuedeComprar(Alfajor a) { Double pesos = Conversor.ConvertirAPesos; return pesos >= a.PrecioDulce + a.PrecioMasa; }
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 }
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()); }
public static Double Precio(Alfajor a) { return(a.PrecioDulce + a.PrecioMasa); }