public override void calcularReconocimientoIngresos(Contrato contrato) { decimal[] ingresoFraccionado = fraciona(contrato.getIngreso(), 3); contrato.anadirReconocimientoIngreso(new ReconocimientoIngreso(ingresoFraccionado[0], contrato.getFechaFirma())); contrato.anadirReconocimientoIngreso(new ReconocimientoIngreso(ingresoFraccionado[1], contrato.getFechaFirma().AddDays(primerOffsetReconocimiento))); contrato.anadirReconocimientoIngreso(new ReconocimientoIngreso(ingresoFraccionado[2], contrato.getFechaFirma().AddDays(segundoOffsetReconocimiento))); }
static void Main(string[] args) { Producto word = Producto.nuevoProcesadorTexto("Procesador Word"); Producto hojaCalculo = Producto.nuevaHojaCalculo("Excel"); Producto baseDatos = Producto.nuevaBaseDatos("SQL Server"); Contrato contrato = new Contrato(word, 10.1m, DateTime.Today); contrato.calcularReconocimientos(); Console.WriteLine(String.Format("Ingreso reconocido para {0} a fecha de hoy: {1}", contrato.getNombreProducto(), contrato.ingresoReconocido(DateTime.Today))); contrato = new Contrato(hojaCalculo, 100.10m, new DateTime(2015, 4, 21)); contrato.calcularReconocimientos(); Console.WriteLine(String.Format("Ingreso reconocido para {0} a fecha de hoy: {1}", contrato.getNombreProducto(), contrato.ingresoReconocido(DateTime.Today))); Console.WriteLine("Pulse alguna tecla para continuar..."); Console.ReadKey(); }
public void calcularReconocimientoIngresos(Contrato contrato) { estrategiaReconocimiento.calcularReconocimientoIngresos(contrato); }
public abstract void calcularReconocimientoIngresos(Contrato contrato);
public override void calcularReconocimientoIngresos(Contrato contrato) { decimal ingreso = Decimal.Round(contrato.getIngreso(), 2); contrato.anadirReconocimientoIngreso(new ReconocimientoIngreso(contrato.getIngreso(), contrato.getFechaFirma())); }