private static LiquidacionCuotaModerada MapearLiquidacion(String linea) { char division = ';'; String[] datoLiquidacion = linea.Split(division); LiquidacionCuotaModerada liquidacionCuotaModerada; if (datoLiquidacion.Equals("contributivo")) { liquidacionCuotaModerada = new RegimeContributivo(); } else { liquidacionCuotaModerada = new RegimeSubsidiado(); } liquidacionCuotaModerada.NumeroLiquidacion = double.Parse(datoLiquidacion[0]); liquidacionCuotaModerada.IdentificacionPaciente = double.Parse(datoLiquidacion[1]); liquidacionCuotaModerada.TipoAfiliacion = datoLiquidacion[2]; liquidacionCuotaModerada.SalarioPaciente = double.Parse(datoLiquidacion[3]); liquidacionCuotaModerada.ValorServicio = double.Parse(datoLiquidacion[4]); liquidacionCuotaModerada.Tarifa = double.Parse(datoLiquidacion[5]); liquidacionCuotaModerada.InicialLiqudiacionCuotaModeradora = double.Parse(datoLiquidacion[6]); return(liquidacionCuotaModerada); }
static void Main(string[] args) { double numeroLiquidacion; double idetificacionPaciente; String tipoAfiliacion; double salarioPaciente; double valorServicio; Console.WriteLine("Ingrese el numero de liquidacion:"); numeroLiquidacion = double.Parse(Console.ReadLine()); Console.WriteLine("Ingrese la identificacion del paciente"); idetificacionPaciente = double.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el tipo de afiliacion: contributivo o subsidiado"); tipoAfiliacion = Console.ReadLine(); Console.WriteLine("Ingrese el salario devengado del paciente:"); salarioPaciente = double.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el valor del servicio de hospitalizacion"); valorServicio = double.Parse(Console.ReadLine()); LiquidacionCuotaModerada liquidacionCuota; if (tipoAfiliacion.Equals("contributivo")) { liquidacionCuota = new RegimeContributivo(numeroLiquidacion, idetificacionPaciente, tipoAfiliacion, salarioPaciente, valorServicio); } else { liquidacionCuota = new RegimeSubsidiado(numeroLiquidacion, idetificacionPaciente, tipoAfiliacion, salarioPaciente, valorServicio); } liquidacionCuota.CalcularCuotaModeradora(); Console.WriteLine($"Su liquidacion es:{liquidacionCuota.CuotaModeradora}"); LiquidacionCuotaService liquidacionCuotaService = new LiquidacionCuotaService(); Console.WriteLine(liquidacionCuotaService.Guardar(liquidacionCuota)); Console.WriteLine("Consultar liquidacion:"); ConsultaRespuesta consultaRespuesta = liquidacionCuotaService.Consultar(); if (!consultaRespuesta.Error) { foreach (var item in consultaRespuesta.Liquidaciones) { Console.WriteLine(item.ToString()); } } else { Console.WriteLine(consultaRespuesta.Mensaje); } Console.ReadKey(); }