public void CalcularCuotaModeradora() { aplicaTope = "No Aplica"; if (TipoAfiliacion.ToUpper().Equals("CONTRIBUTIVO")) { CuotaModeradaReal = ValorServicio * CalcularTarifa(); if (CuotaModeradaReal > 250000 && SalarioDevengado < SALARIO * 2) { aplicaTope = "Aplica"; CuotaModeradora = 250000; } else if (CuotaModeradaReal > 900000 && SalarioDevengado >= SALARIO * 2 && SalarioDevengado <= SALARIO * 5) { CuotaModeradora = 900000; aplicaTope = "Aplica"; } else if (CuotaModeradaReal > 1500000) { CuotaModeradora = 1500000; aplicaTope = "Aplica"; } } else if (TipoAfiliacion.ToUpper().Equals("SUBSIDIADO")) { CuotaModeradaReal = ValorServicio * CalcularTarifa(); if (CuotaModeradaReal > 200000) { CuotaModeradora = 200000; aplicaTope = "Aplica"; } } }
public Paciente CrearPaciente() { string Nombre, TipoAfiliacion; long Cedula, Telefono; double Salario; Console.Clear(); Console.WriteLine("\tInformacion del paciente"); Console.Write("Nombre del paciente: "); Nombre = Console.ReadLine(); Cedula = (long)VariousServices.EsNumero("Cedula: "); Telefono = (long)VariousServices.EsNumero("Telefono: "); Console.WriteLine("\tEscoga el tipo de afiliacion"); Console.Write("(C) Contributivo (S) Subcidiado: "); TipoAfiliacion = Console.ReadLine(); TipoAfiliacion = TipoAfiliacion.ToUpper(); if (TipoAfiliacion.Equals("C")) { Salario = VariousServices.EsNumero("Salario del paciente: "); return(new Paciente(Nombre, Cedula, Telefono, Salario)); } else if (TipoAfiliacion.Equals("S")) { return(new Paciente(Nombre, Cedula, Telefono)); } else { Console.WriteLine("La opcion no es valida"); } return(CrearPaciente()); }
public decimal CalcularTarifa() { if (TipoAfiliacion.ToUpper().Equals("CONTRIBUTIVO")) { if (SalarioDevengado < SALARIO * 2) { Tarifa = 0.15m; } else if (SalarioDevengado >= SALARIO * 2 && SalarioDevengado <= SALARIO * 5) { Tarifa = 0.20m; } else { Tarifa = 0.25m; } } else if (TipoAfiliacion.ToUpper().Equals("SUBSIDIADO")) { Tarifa = 0.05m; } return(Tarifa); }