/// <summary> /// Conceito de Design Patterns estudado: Template Method /// </summary> public static void ExecutaGeracaoRelatorios() { List <ContaBancaria> contas = new List <ContaBancaria>(); ContaBancaria conta1 = new ContaBancaria("Olivia", DateTime.Now); conta1.Deposita(1000000); contas.Add(conta1); ContaBancaria conta2 = new ContaBancaria("Gertrudes", DateTime.Now); conta2.Deposita(1000); contas.Add(conta2); Console.WriteLine(""); var relatorioSimples = new Simples(); var relatorioComplexo = new Complexo(); Console.WriteLine("****** RELATÓRIO SIMPLES ******"); GeradorDeRelatorios gerador = new GeradorDeRelatorios(); gerador.GeraRelatorios(contas, relatorioSimples); Console.WriteLine("\n"); Console.WriteLine("****** RELATÓRIO COMPLEXO ******"); gerador.GeraRelatorios(contas, relatorioComplexo); }
public void RegisterProductSimpleSuccesTest() { List <Simples> productosSimplesList = new List <Simples>(); //Preparar var salchicha = new Simples("10001", "salchicha", 1000, 1000, "ingrediente"); //Acción var resultado = salchicha.Registro(10, productosSimplesList); //Verificación Assert.AreEqual("Producto agregado, ahora hay 10 unidad(es) del producto salchicha en inventario", resultado); }
public void RegisterProductSimpleFailTest() { List <Simples> productosSimplesList = new List <Simples>(); //Preparar var salchicha = new Simples("10001", "salchicha", 1000, 1000, "ingrediente"); //Acción var resultado = salchicha.Registro(0, productosSimplesList); //Verificación Assert.AreEqual("la cantidad a registrar debe ser mayor a 0 y usted intentó registrar 0 unidades", resultado); }
public void ExtractCeroProductSimpleFailTest() { var productosSimplesList = new List <Simples>(); var movimientos = new List <Movimiento>(); var salchicha = new Simples("10001", "salchicha", 1000, 1000, "ingrediente"); salchicha.Registro(10, productosSimplesList); var resultado = salchicha.Retiro(0, productosSimplesList, movimientos); //Verificación Assert.AreEqual("la cantidad a retirar debe ser mayor a 0 y usted intentó retirar 0 unidades", resultado); }
public void ExtractProductSimpleSuccesTest() { var productosSimplesList = new List <Simples>(); var movimientos = new List <Movimiento>(); var salchicha = new Simples("10001", "salchicha", 1000, 1000, "ingrediente"); salchicha.Registro(20, productosSimplesList); var resultado = salchicha.Retiro(5, productosSimplesList, movimientos); //Verificación Assert.AreEqual("Cantidad de producto actualizado, ahora hay 15 unidades del producto salchicha en inventario", resultado); }
public void ExtractBigProductSimpleFailTest() { var productosSimplesList = new List <Simples>(); var movimientos = new List <Movimiento>(); var salchicha = new Simples("10001", "salchicha", 1000, 1000, "ingrediente"); salchicha.Registro(10, productosSimplesList); var resultado = salchicha.Retiro(15, productosSimplesList, movimientos); //Verificación Assert.AreEqual("lo sentimos, solo hay 10 unidad(es) disponible(s) en inventario", resultado); }
public void ExtractOneProductCompoundSuccesTest() { //Preparar var perro = new Compuestos("10001", "perro sencillo", 5000); //Acción //se podra ingresar la cantidad que necesita de cada ingrediente var Isalchicha = new Simples("salchicha", 1000, 1); var IlaminaQueso = new Simples("lamina de queso", 1000, 1); var IpanPerro = new Simples("pan perro", 1000, 1); List <Simples> ingredientes = new List <Simples>(); ingredientes.Add(Isalchicha); ingredientes.Add(IlaminaQueso); ingredientes.Add(IpanPerro); perro.RegistroIngredientes(ingredientes); var resultado = perro.Retiro(1); //Verificación Assert.AreEqual("Se realizó el retiro de 1 producto(s) de tipo compuesto perro sencillo con un costo de 3000 y un precio de 5000", resultado); }
public void ExtractCeroProductCompoundFailTest() { //Preparar var perro = new Compuestos("10001", "perro sencillo", 5000); //Acción //se podra ingresar la cantidad que necesita de cada ingrediente var salchicha = new Simples("salchicha", 1000, 1); var laminaQueso = new Simples("lamina de queso", 1000, 1000); var panPerro = new Simples("pan perro", 1000, 1); List <Simples> ingredientes = new List <Simples>(); ingredientes.Add(salchicha); ingredientes.Add(laminaQueso); ingredientes.Add(panPerro); perro.RegistroIngredientes(ingredientes); var resultado = perro.Retiro(0); //Verificación Assert.AreEqual("la cantidad a retirar debe ser mayor a cero", resultado); }