예제 #1
0
        public void VerificaSiAplicaDescentoAVentaMayorA1200()
        {
            //Se espera descuento del 10% en la venta
            //Se espera que se aplique el iva al precio de la consola, por ser de color rojo

            UtnStore         u = new UtnStore();
            Consola          c = new Consola("Nintendo switch", 10000, Producto.EPlataforma.NintendoSwitch, ConsoleColor.Red);
            Venta <Producto> v = new Venta <Producto>(c, 1);

            //igualo el auxiliar al precio sin iva de la consola, y luego le aplico el iva con el metodo de extension, porque
            float aplicaIva = c.Precio;

            aplicaIva = aplicaIva.AgregarIva(20);

            //igualo al precio de venta con iva PERO SIN DESCUENTOS, luego aplico el descuento del 10% porque supera el rango
            float precioVenta = v.PrecioTotalConIva;

            precioVenta = precioVenta.AplicarDescuento(10);


            Assert.IsTrue(v.PrecioFinal == precioVenta);
            Assert.IsTrue(c.PrecioConIva == aplicaIva);
        }
예제 #2
0
 /// <summary>
 /// Devuelve el precio de un producto con su iva incluido
 /// </summary>
 /// <param name="precio">Precio donde adicionar el iva</param>
 /// <returns></returns>
 public float CalcularPrecioFinal(float precio)
 {
     return(precio.AgregarIva(iva));
 }