Está en la página 1de 15

TAREA PROGRAMACION 1

Nombre: Sahira
Apellido: Reyes
Matrícula: 2019-8763
Materia: Programación 1
Grupo: 1
Profesor: Freidy Nuñez
Instituto: ITLA
TAREA PROGRAMACION 1

Crear una clase humano, ir a la clase hombre y crearle una clase niño, adolescente
y otro adulto. A la clase mujer. Niña, adolescente, adulta. Colocarle métodos de
acciones según usted considere relacionados si es adulto o niño.
1. Crear dos familias. Familia Martínez y familia Sánchez deben estar
relacionadas y tener padre, 2 hijos, madre, tíos, abuelos.
2. Crearle acciones diferente en los métodos para diferenciar el
comportamiento de las familias.
3. Se debe tener interfaces, analice donde aplicarla
4. Realizar herencia y abstracciones. Y realizar sus objetos correspondientes.
5. Explicar la diferencia con abstracción notada según su criterio. Y
observación.
6. Explicar en donde usted entiende que se aplica el polimorfismo en su tarea.
7. Aplicar la palabra reservada super
8. Usar paquetes
(respuestas mas abajo)

Procure que su tarea no sea suspendida. Gracias


TAREA PROGRAMACION 1

package PaquetePrincipal;
//AQUI SE HACE EL USO DE LA INTERFACE
public interface Humano {

//estos son los METODOS ABSTRACTOS.


public abstract void sexo();
public abstract void MayorOmenor();
public abstract void MostrarDatos();
public abstract String FamiliaUnidaMostrar();

package PaquetePrincipal;

//Aqui se implementa la interface


//Clase HOMBRE
public class Hombre implements Humano {

public String nombre, apellido, parentesco, sexo;


public int edad;

//primer constructor
public Hombre(String parentesco, String nombre, String apellido) {
super();
this.parentesco = parentesco;
this.nombre = nombre;
this.apellido = apellido;
}

//segundo constructor
public Hombre(String nombre, String apellido, String parentesco, int edad) {
super();

this.nombre = nombre;
this.apellido =apellido;
this.parentesco = parentesco;
this.edad = edad;
}

//metodos

@Override
public void sexo() {
System.out.println("Esta clase pertenece al genero MASCULINO");
}

public void MayorOmenor() {


if (edad>18) {
System.out.println("Es mayor de edad");
} else {
TAREA PROGRAMACION 1

System.out.println("Es menor de edad");


}

}
@Override
public void MostrarDatos() {

System.out.println("Nombre: "+nombre+", Apellido: "


+apellido+ ", Parentesco: "+parentesco+", Edad: "+edad);
MayorOmenor();

@Override
public String FamiliaUnidaMostrar() {
System.out.println(parentesco+ ": "+nombre+" "+apellido);
return "";
}

package PaquetePrincipal;

//AQUI SE REALIZA LA HERENCIA, CLASE NIÑO HEREDA DE CLASE HOMBRE


public class Niño extends Hombre {

//1er constructor
public Niño(String nombre, String apellido, String parentesco, int edad) {
//USO DE LA PALABRA SUPER
super(nombre, apellido, parentesco, edad);
this.nombre=nombre;
this.apellido=apellido;
this.parentesco=parentesco;
this.edad=edad;

}
//segundo constructor
public Niño(String parentesco, String nombre, String apellido) {
super(parentesco,nombre , apellido);
this.parentesco = parentesco;
this.nombre = nombre;
this.apellido = apellido;
}

//metodos
@Override
public void sexo() {
System.out.println("Esta clase pertenece al genero MASCULINO");
}

public void MayorOmenor() {


if (edad>=18) {
System.out.println("Es mayor de edad");
} else {
TAREA PROGRAMACION 1

System.out.println("Es menor de edad");


}

}
@Override
public void MostrarDatos() {

System.out.println("Nombre: "+nombre+", Apellido: "


+apellido+ ", Parentesco: "+ parentesco+", Edad: "+edad);
MayorOmenor();
}

@Override
public String FamiliaUnidaMostrar() {
System.out.println(parentesco+ ": "+nombre+" "+apellido);
return "";
}

package PaquetePrincipal;
//AQUI SE REALIZA LA HERENCIA, CLASE ADOLESCENTE HEREDA DE CLASE HOMBRE
public class Adolescente extends Hombre {

//1er constructor
public Adolescente(String nombre, String apellido, String parentesco, int edad) {
//USO DE LA PALABRA SUPER
super(nombre, apellido, parentesco, edad);
this.nombre=nombre;
this.apellido=apellido;
this.parentesco=parentesco;
this.edad=edad;

}
//2do constructor
public Adolescente(String parentesco, String nombre, String apellido) {
super(parentesco,nombre , apellido);
this.parentesco = parentesco;
this.nombre = nombre;
this.apellido = apellido;
}

//metodos
@Override
public void sexo() {
System.out.println("Esta clase pertenece al genero MASCULINO");
}

public void MayorOmenor() {


if (edad>18) {
System.out.println("Es mayor de edad");
TAREA PROGRAMACION 1

} else {
System.out.println("Es menor de edad");
}

@Override
public void MostrarDatos() {

System.out.println("Nombre: "+nombre+", Apellido: "


+apellido+ ", Parentesco: "+ parentesco+", Edad: "+edad);
MayorOmenor();
}

@Override
public String FamiliaUnidaMostrar() {
System.out.println(parentesco+ ": "+nombre+" "+apellido);
return "";
}
}

package PaquetePrincipal;
//AQUI SE REALIZA LA HERENCIA, CLASE ADULTO HEREDA DE CLASE HOMBRE
public class Adulto extends Hombre {

//1er constructor
public Adulto(String nombre, String apellido, String parentesco, int edad) {
//USO DE LA PALABRA SUPER
super(nombre, apellido, parentesco, edad);
this.nombre=nombre;
this.apellido=apellido;
this.parentesco=parentesco;
this.edad=edad;

}
//2do constructor
public Adulto(String parentesco, String nombre, String apellido) {
super(parentesco,nombre , apellido);
this.parentesco = parentesco;
this.nombre = nombre;
this.apellido = apellido;
}

//metodos
@Override
public void sexo() {
System.out.println("Esta clase pertenece al genero MASCULINO");
}

public void MayorOmenor() {


TAREA PROGRAMACION 1

if (edad>18) {
System.out.println("Es mayor de edad");
} else {
System.out.println("Es menor de edad");
}

@Override
public void MostrarDatos() {

System.out.println("Nombre: "+nombre+", Apellido: "


+apellido+ ", Parentesco: "+ parentesco+", Edad: "+edad);
MayorOmenor();

@Override
public String FamiliaUnidaMostrar() {
System.out.println(parentesco+ ": "+nombre+" "+apellido);
return "";
}

package PaquetePrincipal;
//Aqui se implementa la interface
//Clase MUJER
public class Mujer implements Humano{
public String nombre, apellido, parentesco, sexo;
public int edad;

//1er constructor
public Mujer(String parentesco, String nombre, String apellido) {
super();
this.parentesco = parentesco;
this.nombre = nombre;
this.apellido = apellido;
}

//segundo constructor
public Mujer(String nombre, String apellido, String parentesco, int edad) {
super();

this.nombre = nombre;
this.apellido =apellido;
this.parentesco = parentesco;
this.edad = edad;
TAREA PROGRAMACION 1

//metodos
@Override
public void sexo() {
System.out.println("Esta clase pertenece al genero FEMENINO");
}

public void MayorOmenor() {


if (edad>18) {
System.out.println("Es mayor de edad");
} else {
System.out.println("Es menor de edad");
}

}
@Override
public void MostrarDatos() {

System.out.println("Nombre: "+nombre+", Apellido: "


+apellido+ ", Parentesco: "+parentesco+", Edad: "+edad);
MayorOmenor();

@Override
public String FamiliaUnidaMostrar() {
System.out.println(parentesco+ ": "+nombre+" "+apellido);
return "";
}

package PaquetePrincipal;
//AQUI SE REALIZA LA HERENCIA, CLASE NIÑA HEREDA DE CLASE MUJER
public class Niña extends Mujer{
//1er constructor
public Niña(String nombre, String apellido, String parentesco, int edad) {
//USO DE LA PALABRA SUPER
super(nombre, apellido, parentesco, edad);
this.nombre=nombre;
this.apellido=apellido;
this.parentesco=parentesco;
this.edad=edad;
}

//segundo constructor
public Niña(String parentesco, String nombre, String apellido) {
super(parentesco,nombre , apellido);
TAREA PROGRAMACION 1

this.parentesco = parentesco;
this.nombre = nombre;
this.apellido = apellido;
}

@Override
public void sexo() {
System.out.println("Esta clase pertenece al genero FEMENINO");
}

public void MayorOmenor() {


if (edad>18) {
System.out.println("Es mayor de edad");
} else {
System.out.println("Es menor de edad");
}

@Override
public void MostrarDatos() {

System.out.println("Nombre: "+nombre+", Apellido: "


+apellido+ ", Parentesco: "+parentesco+", Edad es: "+edad);
MayorOmenor();
}

@Override
public String FamiliaUnidaMostrar() {
System.out.println(parentesco+ ": "+nombre+" "+apellido);
return "";
}

package PaquetePrincipal;
//AQUI SE REALIZA LA HERENCIA, CLASE ADOLESCENTEF HEREDA DE CLASE MUJER
public class AdolescenteF extends Mujer {

//1er constructor
public AdolescenteF(String nombre, String apellido, String parentesco, int edad) {
//USO DE LA PALABRA SUPER
super(nombre, apellido, parentesco, edad);
this.nombre=nombre;
this.apellido=apellido;
this.parentesco=parentesco;
TAREA PROGRAMACION 1

this.edad=edad;

}
//2do constructor
public AdolescenteF(String parentesco, String nombre, String apellido) {
super(parentesco,nombre , apellido);
this.parentesco = parentesco;
this.nombre = nombre;
this.apellido = apellido;
}
//metodos
@Override
public void sexo() {
System.out.println("Esta clase pertenece al genero FEMENINO");
}

public void MayorOmenor() {


if (edad>18) {
System.out.println("Es mayor de edad");
} else {
System.out.println("Es menor de edad");
}

}
@Override
public void MostrarDatos() {

System.out.println("Nombre: "+nombre+", Apellido: "


+apellido+ ", Parentesco: "+ parentesco+", Edad: "+edad);
MayorOmenor();
}

@Override
public String FamiliaUnidaMostrar() {
System.out.println(parentesco+ ": "+nombre+" "+apellido);
return "";
}

package PaquetePrincipal;
//AQUI SE REALIZA LA HERENCIA, CLASE ADULTA HEREDA DE CLASE MUJER
public class Adulta extends Mujer {
//1er constructor
public Adulta(String nombre, String apellido, String parentesco, int edad) {
//USO DE LA PALABRA SUPER
super(nombre, apellido, parentesco, edad);
this.nombre=nombre;
this.apellido=apellido;
this.parentesco=parentesco;
this.edad=edad;
TAREA PROGRAMACION 1

}
//segundo constructor
public Adulta(String parentesco, String nombre, String apellido) {
super(parentesco,nombre , apellido);
this.parentesco = parentesco;
this.nombre = nombre;
this.apellido = apellido;
}

//metodos
@Override
public void sexo() {
System.out.println("Esta clase pertenece al genero FEMENINO");
}

public void MayorOmenor() {


if (edad>18) {
System.out.println("Es mayor de edad");
} else {
System.out.println("Es menor de edad");
}

}
@Override
public void MostrarDatos() {

System.out.println("Nombre: "+nombre+", Apellido: "


+apellido+ ", Parentesco: "+ parentesco+", Edad: "+edad);
MayorOmenor();
}

@Override
public String FamiliaUnidaMostrar() {
System.out.println(parentesco+ ": "+nombre+" "+apellido);
return "";
}

package Familias;
//PAQUETES Y CLASES IMPORTADOS
import PaquetePrincipal.Hombre;
import PaquetePrincipal.Adolescente;
import PaquetePrincipal.Adulto;
//Primera familia: FAMILIA MARTINEZ
public class FamiliaMartinez {
Hombre padre= new Hombre("Antonio", "Martinez", "Padre", 37);
Adolescente tio= new Adolescente("Cristopher", "Martinez", "Tio", 16);
TAREA PROGRAMACION 1

Adulto abuelo= new Adulto("Augusto", "Martinez", "Abuelo", 72);

public void LosDatos() {


System.out.println("La familia MARTINEZ esta compuesta por: ");
padre.MostrarDatos();
System.out.println("");
tio.MostrarDatos();
System.out.println("");
abuelo.MostrarDatos();

package Familias;
//PAQUETES Y CLASES IMPORTADOS
import PaquetePrincipal.Mujer;
import PaquetePrincipal.AdolescenteF;
import PaquetePrincipal.Adulta;
//segunda familia: FAMILIA SANCHEZ
public class FamiliaSanchez {
Mujer madre= new Mujer("Ana", "Sanchez", "Madre", 31);
AdolescenteF tia= new AdolescenteF("Karina", "Sanchez", "Tia", 17);
Adulta abuela= new Adulta("Francisca", "Sanchez", "Abuela", 68);

public void LosDatos() {


System.out.println("La familia SANCHEZ esta compuesta por: ");
madre.MostrarDatos();
System.out.println("");
tia.MostrarDatos();
System.out.println("");
abuela.MostrarDatos();

}
TAREA PROGRAMACION 1

public class Principal {

public static void main(String[] args) {


//Familia 1:
FamiliaSanchez familia1 = new FamiliaSanchez();
familia1.LosDatos();
//Familia 2:
FamiliaMartinez familia2 = new FamiliaMartinez();
System.out.println("\n--------------------------------------------------------
------------------");
familia2.LosDatos();

//Relacionando Familia Sanchez y Familia Martinez:


//AQUI SE APLICA EL POLIMORFISMO
Humano familiacompuesta[] = new Humano[8];
familiacompuesta[0] = new Hombre("Padre", "Antonio", "Martinez");
familiacompuesta[1]= new Mujer("Madre", "Ana", "Sanchez");
familiacompuesta[2]= new Niño("Hijo", "Santiago","Martinez Sanchez");
familiacompuesta[3]= new Niña("Hija", "Ariel","Martinez Sanchez");
familiacompuesta[4]= new Adolescente("Tio", "Cristopher","Martinez");
familiacompuesta[5]= new AdolescenteF("Tia", "Karina","Sanchez");
familiacompuesta[6]= new Adulto("Abuelo", "Augusto","Martinez");
familiacompuesta[7]= new Adulta("Abuela", "Francisca","Sanchez");

System.out.println("\n---------------------------------------------------------------
-----------");
System.out.println("FAMILIA MARTINEZ SANCHEZ");
System.out.println("");

for (Humano objeto: familiacompuesta) {


System.out.println(objeto.FamiliaUnidaMostrar());
System.out.print("");

}
}
TAREA PROGRAMACION 1
TAREA PROGRAMACION 1

1. Explicar la diferencia con abstracción notada según su criterio. Y


observación.
Cuando usamos abstracción en un programa, se hace más manejable y podemos utilizar esos métodos en
distintas clases relacionadas, de manera que, podemos reutilizar el código cuantas veces queramos, a
diferencia de un programa que no tenga abstracción el código será más largo y habrá procesos que se nos
dificultarán un poco.

2. Explicar en donde usted entiende que se aplica el polimorfismo en su tarea.

Aquí se aplica el polimorfismo porque llenamos un mismo arreglo con


diferentes clases, pero relacionadas todas de la misma interface que es
“Humano”
3. Aplicar la palabra reservada super

4.Usar paquetes

También podría gustarte