Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre Alumno
Nombre Asignatura
Instituto IACC
11/07/2021
Desarrollo
Se requiere crear una clase llamada persona que siga las siguientes condiciones:
• Sus atributos son: nombre, apellido, edad, RUT, 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
• Por defecto, todos los atributos menos el RUT serán valores por defecto según su tipo (0
números, cadena vacía para String, etc.). Sexo será hombre por defecto, usa una constante para
ello.
nombre, edad y sexo, el resto por defecto. o Un constructor con todos los atributos como
parámetro.
calcularIMC(): calculará si la persona está en su peso ideal (peso en kg/(altura^2 en m)), si esta
fórmula devuelve un valor menor que 20, la función devuelve un -1, si devuelve un número entre
20 y 25 (incluidos), significa que está por debajo de su peso ideal la función devuelve un 0 y si
devuelve un valor mayor que 25 significa que tiene sobrepeso, la función devuelve un 1. Te
generRUT (): genera un número aleatorio de 8 cifras más un digito verificador. Este método
será invocado cuando se construya el objeto. Puedes dividir el método para que te sea más fácil.
Primero se deben declarar sus atributos (nombre, apellido, rut, peso, edad y altura)
Con algunos de los parámetros se crean métodos set para asignar valores hacía.
mediante valueOf. Esto sirve para separarlos entre ellos por un guión.
Se divide en tres secciones, la primera se muestra como el resultado se crea por una
/**
/**
*/
//atributos
// CONSTANTES
public Persona()
generaRut();
// Constuctor con nombre, edad y sexo como parametro, lo démas por efecto
public Persona(String nombre1, int edad1, char sexo1)
setNombre(nombre1);
generaRut();
setEdad(edad1);
setSexo(sexo1);
public Persona(String nombre2, String apellido2, char sexo2, int edad2, int peso2, int altura2)
setNombre(nombre2);
setApellido(apellido2);
generaRut();
setSexo(sexo2);
setEdad(edad2);
setPeso(peso);
setAltura(altura2);
this.nombre = nombrePersona;
}
private void setApellido(String apellidoPersona)
this.apellido = apellidoPersona;
this.sexo = comprobarSexo(sexoPersona);
/* utiliza metodo para verificar que sexo sea 'H'ó 'M',por defecto 'H'*/
this.edad = edadPersona;
this.peso = pesoPersona;
{
this.altura = alturaPersona;
return -1;
else {
return 0;
else {
return 1;
return true;
}
else {
return false;
switch (sex)
//break;
//break;
/* se crea el objeto de instancia de clase Persona por defecto se muestran sus atributos en
consola*/
if (P.altura > 0) {
System.out.println("----------------------------------");
Persona Q = new Persona("Damary", 17, 'M'); // se crea el objeto de clase persona 2do
constructor
if (Q.altura > 0) {
System.out.println("----------------------------------");
System.out.println("----------------------------------");
Bibliografía