Uploaded by Jeffry Rangel

Laboratorio no. 7-POO

advertisement
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
Download