10) Crear un programa utilizando programación orientada a objetos

Transcripción

10) Crear un programa utilizando programación orientada a objetos
10) Crear un programa utilizando programación orientada a objetos que permita:
Crear la siguiente estructura de clases
Persona
├── Musico
│
└── Luthier
└── Tecnico
└── Ingeniero
└── IngenieroAeronautico
Cada Nivel de la jerarquia de clases debe poder definir dos acciones
(ejemplo: Un Lutier puede 'Crear instrumentos' y 'Tocar instrumentos')
Cuando se crea un objeto del tipo Ingeniero y se llama a ing.quePuedeHacer()
Debe imprimir la lista de todas sus capacidades técnicas subiendo por la
jerarquía de clases hasta persona.
11) Crear un programa utilizando programación orientada a objetos que permita:
Crear objetos del tipo Termómetro
Los termómetros pueden ser de tres tipos. Celsius, Fahrenheit y Kelvin
Las reglas para convertir los formatos son:
°F = °C * 1.8 + 32
°K = C - 274.15
Cada termómetro debe tener tres métodos:
- temperaturaCelsius (Muestra la temperatura en Celsius)
- temperaturaKelvin (Muestra la temperatura en Kelvin)
- temperaturaFahrenheit (Muestra la temperatura en Fahrenheit)
Y los siguientes métodos estáticos
convertir_Celsius_en_Kelvin(temp)
convertir_Fahrenheit_en_Kelvin(temp)
convertir_Kelvin_en_Celsius(temp)
convertir_Fahrenheit_en_Celsius(temp)
convertir_Celsius_en_Fahrenheit(temp)
convertir_Kelvin_en_Fahrenheit(temp)
El termómetro debe ser lo suficientemente inteligente para saber que cuenta
realizar dependiendo del tipo de termómetro. Ejemplo
t = termometroKelvin(300)
print t.temperaturaCelsius()
#muestra la temperatura en Celsius