1. Haga un programa en Python (POO) para calcular el precio del boleto de ida y vuelta en avioneta, conociendo la distancia del viaje de ida y el tiempo de estancia. Se sabe además que si él número de días de estancia es superior a 7 y la distancia total (ida y vuelta) a recorrer supera a 800km, el boleto tiene un descuento del 30%. El precio por km es de 1.25. Despliegue el precio del boleto. class CalculadoraBoleto: def __init__(self, distancia_ida, dias_estancia): self.distancia_ida = distancia_ida self.dias_estancia = dias_estancia self.precio_por_km = 1.25 def calcular_precio_boleto(self): distancia_total = self.distancia_ida * 2 precio_total = distancia_total * self.precio_por_km if self.dias_estancia > 7 and distancia_total > 800: descuento = precio_total * 0.3 precio_total -= descuento print(f"Se aplicó un descuento del 30%.") return precio_total # Solicitar datos al usuario distancia_ida = float(input("Ingresa la distancia del viaje de ida (en km): ")) dias_estancia = int(input("Ingresa el número de días de estancia: ")) # Crear una instancia de la clase CalculadoraBoleto calculadora = CalculadoraBoleto(distancia_ida, dias_estancia) # Calcular y mostrar el precio del boleto precio_boleto = calculadora.calcular_precio_boleto() print(f"El precio del boleto de ida y vuelta es: ${precio_boleto:.2f}") 2. En un almacén efectúan un descuento a los clientes dependiendo del monto de la compra. El descuento se efectúa con base en los siguientes criterios: si el monto es menor que 500 no hay descuento si el monto esta entre 500 y 1000 inclusive tiene el 5% de descuento si el monto esta entre 1000 y 2000 inclusive recibe 11% de descuento 3. Construya un programa en Python (POO) que, dados como datos la marca de un vehículo y su precio, determine el valor final que debe pagar el comprador. El vendedor de vehículos está haciendo un descuento teniendo en cuenta la marca, con base en la siguiente tabla. Marca Descuento Toyota 8% Suzuki 10% Nissan 12% Dodge 15% 4. Diseñe un programa (POO) que calcule y despliegue el cuadrado y el cubo de los primeros 25 números. class CalculadoraNumeros: def calcular_cuadrado(self, numero): return numero ** 2 def calcular_cubo(self, numero): return numero ** 3 # Crear una instancia de la clase CalculadoraNumeros calculadora = CalculadoraNumeros() # Calcular y mostrar el cuadrado y el cubo de los primeros 25 números for i in range(1, 26): cuadrado = calculadora.calcular_cuadrado(i) cubo = calculadora.calcular_cubo(i) print(f"Número: {i} - Cuadrado: {cuadrado} - Cubo: {cubo}") 5. Diseñe un programa (POO) que permita calcular e imprimir una tabla de temperaturas Celsius, desde el grado 1º Fahrenheit, hasta 200º Fahrenheit. Celcius = (Fahre - 32) * 5/9. 6. Calcular el salario neto de N empleados, para cada empleado leer nombre, horas trabajadas, salario por hora y deducciones. class Empleado: def __init__(self, nombre, horas_trabajadas, salario_hora, deducciones): self.nombre = nombre self.horas_trabajadas = horas_trabajadas self.salario_hora = salario_hora self.deducciones = deducciones def calcular_salario_bruto(self): return self.horas_trabajadas * self.salario_hora def calcular_salario_neto(self): salario_bruto = self.calcular_salario_bruto() return salario_bruto - self.deducciones def main(): num_empleados = int(input("Ingresa el número de empleados: ")) empleados = [] for i in range(num_empleados): print(f"Empleado {i+1}:") nombre = input("Nombre: ") horas_trabajadas = float(input("Horas trabajadas: ")) salario_hora = float(input("Salario por hora: ")) deducciones = float(input("Deducciones: ")) empleado = Empleado(nombre, horas_trabajadas, salario_hora, deducciones) empleados.append(empleado) for empleado in empleados: salario_bruto = empleado.calcular_salario_bruto() salario_neto = empleado.calcular_salario_neto() print(f"Nombre: {empleado.nombre}") print(f"Salario bruto: {salario_bruto:.2f}") print(f"Salario neto: {salario_neto:.2f}") print() if __name__ == "__main__": main() 1