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