orientado a objetos

Páginas: 2 (387 palabras) Publicado: 18 de diciembre de 2014
Haz una clase llamada Persona que siga las siguientes condiciones:
• Sus atributos son: nombre, edad, DNI, sexo (H hombre, M mujer), peso y altura. No queremos que se accedan directamente a ellos.Piensa que modificador de acceso es el más adecuado, también su tipo. Si quieres añadir algún atributo puedes hacerlo.
• Por defecto, todos los atributos menos el DNI serán valores por defecto segúnsu tipo (0 números, cadena vacía para String, etc.). Sexo sera hombre por defecto, usa una constante para ello.
• Se implantaran varios constructores:
o Un constructor por defecto.
o Un constructorcon el nombre, edad y sexo, el resto por defecto.
o Un constructor con todos los atributos como parámetro.
• Los métodos que se implementaran son:
o calcularIMC(): calculara si la persona esta ensu peso ideal (peso en kg/(altura^2 en m)), devuelve un -1 si esta por debajo de su peso ideal, un 0 si esta en su peso ideal y un 1 si tiene sobrepeso .Te recomiendo que uses constantes para devolverestos valores.
o esMayorDeEdad(): indica si es mayor de edad, devuelve un booleano.
o comprobarSexo(char sexo): comprueba que el sexo introducido es correcto. Si no es correcto, sera H. No seravisible al exterior.
o toString(): devuelve toda la información del objeto.
o generaDNI(): genera un numero aleatorio de 8 cifras, genera a partir de este su número su letra correspondiente. Estemétodo sera invocado cuando se construya el objeto. Puedes dividir el método para que te sea más fácil. No será visible al exterior.
o Métodos set de cada parámetro, excepto de DNI.
Ahora, crea una claseejecutable que haga lo siguiente:
• Pide por teclado el nombre, la edad, sexo, peso y altura.
• Crea 3 objetos de la clase anterior, el primer objeto obtendrá las anteriores variables pedidas porteclado, el segundo objeto obtendrá todos los anteriores menos el peso y la altura y el último por defecto, para este último utiliza los métodos set para darle a los atributos un valor.
• Para cada...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • orientada a objetos
  • Que es un Objeto? Programacion Orientada a Objetos
  • Diagramas orientado a objetos
  • Modelado orientado a objetos
  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS