Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Sistema de Subsidio de Póliza de Salud para Asociados del ITM, Ejercicios de Hidráulica e hidrología 2

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

2022/2023

Subido el 21/05/2023

manuel-mejia-16
manuel-mejia-16 🇨🇴

1 documento

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1
PARCIAL 1
PRESENTADO A: RAMIRO A. GIRALDO ESCOBAR
MANUEL CAMILO MEJIA MUÑOZ
CLAUDIA MILENA PINILLA
FABIAN MONTENEGRO
CORPORACION UNIVERSITARIA REMINGTON
FACULTAD DE CIENCIAS
DEPARTAMENTO DE INGENIERIA DE SISTEMAS
ÉNFASIS 1 - 2207B04G01G02
MEDELLIN
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Sistema de Subsidio de Póliza de Salud para Asociados del ITM y más Ejercicios en PDF de Hidráulica e hidrología 2 solo en Docsity!

PARCIAL 1

PRESENTADO A: RAMIRO A. GIRALDO ESCOBAR

MANUEL CAMILO MEJIA MUÑOZ

CLAUDIA MILENA PINILLA

FABIAN MONTENEGRO

CORPORACION UNIVERSITARIA REMINGTON

FACULTAD DE CIENCIAS

DEPARTAMENTO DE INGENIERIA DE SISTEMAS

ÉNFASIS 1 - 2207B04G01G

MEDELLIN

TABLA DE CONTENIDO

Parcial 1....................................................................................................................................... 3

Solución:................................................................................................................................. 4

(main.py)............................................................................................................................. 4

(subsidio.py)........................................................................................................................ 7

URL Proyecto en replit............................................................................................................... 9

a. Cuantos subsidios se entregaron por cada estrato

d. El monto total por subsidios que debe desembolsar el Fondo

e. El promedio subsidiado por asociado (promedio general)

Solución:

(main.py)

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:

mosteramos las 3 opciones

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."

  • colores.RESET) continue else: break menu()

(subsidio.py)

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: