





Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Un programa desarrollado en python que permite calcular y mostrar el valor de la póliza de salud, el valor subsidiado por el fondo de empleados del itm y el valor que debe cubrir cada asociado, según su estrato socioeconómico. Además, el programa genera un resumen final que indica la cantidad de subsidios entregados por estrato, el monto total desembolsado por el fondo y el promedio subsidiado por asociado. El objetivo de este sistema es facilitar la gestión y el control del subsidio de la póliza de salud para los asociados del itm.
Tipo: Ejercicios
1 / 9
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
from subsidio import subsidio #Clase creada para mostrar mensajes con colores para ser mas amigable con el usuario class colores: OK = '\033[92m' #GREEN WARNING = '\033[93m' #YELLOW FAIL = '\033[91m' #RED RESET = '\033[0m' #RESET COLOR #se declara una lista vacia para despues tratar los objetos list = [] #Mostramos mensaje de bienvenida al sistema print("Bienvenidos: Sistema para calcular Poliza de salud ITM") #Definimos un metodo para porder tratar las opciones del menu def menu(): #se pide al usuario que ingrece el numero de la opcion print("\n") #Definimos la logica de la opcion de registrar #agregar un bucle (while) para que pida que se ingrese un nuevo valor hasta que agregue uno valido. while True: #agregamos un try/catch para comprobar si el valor dado es un entero. try:
print("\n") print("1. Asignar Asociado") print("2. Mostrar Resumen Asociados") print("3. Salir")
opcion = int(input(colores.OK + "Ingrese numero de opcion segun el menu anterior: " + colores.RESET)) if opcion == 1: #Se solicita el nombre del asociado print("\n") asociado = input("Ingrese Asociado: ") #agregar un bucle (while) para que pida que se ingrese un salario hasta que agregue uno valido. while True: #agregamos un try/catch para comprobar si el valor dado es un entero. try: salario = int(input("Ingrese salario :")) except ValueError: #si se ingresa un valor invalido letras o signos muestra mensaje de error print(colores.FAIL+ "Debes escribir un salario Valido." + colores.RESET ) continue #validamos que el salario sea mayor que 0 if salario <= 0: print(colores.FAIL + "Debes escribir un número positivo." + colores.RESET) continue else: break #Se solicita el estrato #agregar un bucle (while) para que pida que se ingrese un nuevo estrato hasta que agregue uno valido. while True: try: estrato = int(input("Ingrese estrato: ")) #si se presenta un error se dice que escriva un estarato valido except ValueError: print(colores.FAIL + "Debes escribir un estrato Valido." + colores.RESET) continue #validamos que el estrato sea mayor a 0 if estrato <= 0: print(colores.FAIL + "Debes escribir un estrato valido positivo." + colores.RESET ) continue else: break #Se llama el metodo para calcular la poliza desde la clase declarada vPoliza = subsidio.poliza(salario) #Se llama el metodo para calcular el valor subsidiado vSubsidiado = subsidio.valorSubsidiado(estrato, vPoliza) #Se llama el metodo para calcular el valor del asociado vAsociado = subsidio.valorAsociado(vPoliza, vSubsidiado) #se imprime lo solicitado por el profesor
print("1. ", suma1) print("2. ", suma2) print("3. ", suma3) print("4. ", suma4) print("Otros. ", sumaOtros) print("\n") print("Total a desembolsar por subsidio: ", totalDecembolso) print("Promedio subsidiado por asociado: ", totalDecembolso/tamanoLista) menu() else: print("No se ha agregado datos") menu() if opcion == 3: print(colores.OK + "Gracias por su participacion" + colores.RESET) except ValueError: #si se ingresa una letra o un valor que no sea numero se indica print("\n") print(colores.FAIL + "Debes escribir una opcion valida." + colores.RESET) continue #Validamos que la opcion sea entre 1 y 3 if opcion <= 0 or opcion > 3: print("\n") print(colores.FAIL + "Debes escribir un número de opcion valida."
class subsidio: def init(self, asalariado, salario, estrato, vPoliza, vSubsidiado, vAsociado): self.__asalariado = asalariado self.__salario = salario self.__estrato = estrato self.__vPoliza = vPoliza self.__vSubsidiado = vSubsidiado self.__vAsociado = vAsociado @property def asalariado(self): return self.__asalariado @asalariado.setter def asalariado(self, valor): self.__asalariado = valor
@property def salario(self): return self.__salario @salario.setter def salario(self, valor): self.__salario = valor @property def estrato(self): return self.__estrato @estrato.setter def estrato(self, valor): self.__estrato = valor @property def vPoliza(self): return self.__vPoliza @vPoliza.setter def vPoliza(self, valor): self.__vPoliza = valor @property def vSubsidiado(self): return self.__vSubsidiado @vSubsidiado.setter def vSubsidiado(self, valor): self.__vSubsidiado = valor @property def vAsociado(self): return self.__vAsociado @vAsociado.setter def vAsociado(self, valor): self.__vAsociado = valor def poliza(salario): vPoliza = salario * 0. return vPoliza def valorSubsidiado(estrato, vPoliza): if (estrato == 1): vSubsidiado = vPoliza * 0. elif (estrato == 2): vSubsidiado = vPoliza * 0. elif (estrato == 3): vSubsidiado = vPoliza * 0. elif (estrato == 4): vSubsidiado = vPoliza * 0. else: