/// <summary>
 /// Aplica un descuento al precio bruto de la venta si cumple con la condicion
 /// </summary>
 /// <param name="precioTotal">Precio a evaluar </param>
 /// <returns>Precio final con el descuento aplicado de corresponder</returns>
 public float CalcularPrecioFinal(float precioTotal)
 {
     if (precioTotal > rangoDescuento)
     {
         return(precioTotal.AplicarDescuento(descuento));
     }
     else
     {
         return(precioTotal);
     }
 }
Beispiel #2
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);
        }