/// <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); } }
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); }