Está en la página 1de 12

TAREA PROGRAMACION 1

Elihan Domingo Tejada Hilario 2019-8604


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.
Clase humano
package Tarea3;

public class Humano {

public static void main(String[] args) {


//objetos
Hombre Hom= new ();
Mujer Muj= new ();
//Hombre objetos
Hombre.adulto adult1= Hom.new ();
adult1. ();

Hombre.adolescente adol1= Hom.new


();
adol1. ();

Hombre.niño ni1= Hom.new ();


ni1. ();
//Mujer objetos
Mujer.adulta adult2= Muj.new ();
adult2. ();

Mujer.adolescente adol2= Muj.new


();
adol2. ();
Mujer.niña ni2= Muj.new ();
ni2. ();
}
}
Clase hombre
package Tarea3;

public class Hombre {


public class adulto{
public void HolaHombreAdult() {
System.out. ("Hola soy un
adulto");
}
}
public class adolescente{
public void HolaHombreAdol() {
System.out. ("Hola soy un
adolecente");
}
}
public class niño{
public void HolaHombreNiño() {
System.out. ("Hola soy un niño");
}
}
}
Clase mujer
package Tarea3;

public class Mujer {


public class adulta{
public void HolaMujerAdult() {
System.out. ("Hola soy una
adulta");
}
}
public class adolescente{
public void HolaMujerAdol() {
System.out. ("Hola soy una
adolescente");
}
}
public class niña{
public void HolaMujerNiña() {
System.out. ("Hola soy una
niña");
}
}
}

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
Procure que su tarea no sea suspendida. Gracias
Clase Main (Contiene el menú del programa)
package Tarea3v2;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {


Scanner leer= new (System.in);
Martínez Fam1= new ();
Sánchez Fam2= new ();
int opcion;
do {
System.out. ("Bienvenido a este
programa sobre dos familias\n"
+ "Familia Martínez y Familia
Sánchez");
System.out. ("1. Familia Martínez\n"
+ "2. Familia Sánchez\n"
+ "3. Diferenci de la
abstracion\n"
+ "4. Explicacion del
polimorfimos\n"
+ "5. Salir del programa\n");
System.out. ("Digite que Familia
quiere ver primero: ");
opcion= leer. ();
switch (opcion) {
case 1:
System.out. ("La familia Martinez se
presentara.\n");
Fam1. ();
Fam1. ();
Fam1. ();
Fam1. ();
Fam1. ();
Fam1. ();
System.out. ("");
System.out. ("Donde vive la familia
Martinez.\n");
Fam1. ();
Fam1. ();
System.out. ("");
System.out. ("Caracterisitcas de la
familia Martínez.\n");
Fam1. ();
Fam1. ();
Fam1. ();
Fam1. ();
System.out. ("");
System.out. ("Esto es todo.");
break;
case 2:
System.out. ("La familia Sánchez
se presentara.\n");
Fam2. ();
Fam2. ();
Fam2. ();
Fam2. ();
Fam2. ();
Fam2. ();
System.out. ("");
System.out. ("Donde vive la familia
Sánchez.\n");
Fam2. ();
Fam2. ();
System.out. ("");
System.out. ("Caracterisitcas de la
familia Sánchez.\n");
Fam2. ();
Fam2. ();
Fam2. ();
Fam2. ();
System.out. ("");
System.out. ("Esto es todo.");
break;
case 3:
System.out. ("Para mi la
abstraccion en Java nos permite crear cosas que no
tiene un significado por si solas\n "
+ "si no es que tu mismo
elegis que valor va tener dependiendo a que se
refiera, \n"
+ "otra forma de entenderlo
seria como cosas generales de una entidad que mas
tarde tu decides que valores tendra.\n");
break;
case 4:
System.out. ("El polimorfimos es
cuando llamas un metodo abstracta creada en una
clase abstracta,\n"
+ "Este metodo es llamada a
una clase heredada que se encarga de
sobrescribir el metodo, \n"
+ "para si darle una
funcinalidad un ejemplo de esto en mi programa
seria las acciones que estas,\n"
+ "tiene acciones
diferentes dependiendo la familia donde se puede
aprecias claramente el polimorfismo.\n");
break;
}
}while (opcion<5);
}
}
Clase Familia (Interface del programa)
package Tarea3v2;

public interface Familia {


public void Padre();
public void Madre();
public void Hijo1();
public void Hijo2();
public void Tios();
public void Abuelos();
}
Clase Familia1 (Herencia del programa)
package Tarea3v2;

public abstract class Familia1 {


int edad;
int CasaNum;
public abstract void religion();
public abstract void idioma();
public abstract void color();
public abstract void economia();
public void Direccion () {
System.out. ("Punta cana,Ciudad del
sol, Calle sol 11");
}
}
Clase Martínez (Esta contiene la acciones y datos de la familia)
package Tarea3v2;

public class Martínez extends Familia1 implements


Familia {

public void Padre() {


super.edad=34;
System.out. ("Soy el padre de la
familia Martinez, me llamo Eliezer y mi edad es:
"+ super.edad);
}

public void Madre() {


super.edad=32;
System.out. ("Soy el madre de la
familia Martinez, me llamo Cristina y mi edad es:
"+ super.edad);
}

public void Hijo1() {


super.edad=14;
System.out. ("Soy el hijo mayor de
la familia Martinez, me llamo Rainer y mi edad es:
"+ super.edad);
}

public void Hijo2() {


super.edad=10;
System.out. ("Soy el hijo menor de
la familia Martinez, me llamo Samuel y mi edad es:
"+ super.edad);
}

public void Tios() {


super.edad=39;
System.out. ("Soy el tio de la
familia Martinez, me llamo Pedro y mi edad es: "+
super.edad);
}

public void Abuelos() {


super.edad=65;
System.out. ("Soy el abuelo de la
familia Martinez, me llamo Domingo y mi edad es:
"+ super.edad);
super.edad=62;
System.out. ("Soy el abuela de la
familia Martinez, me llamo Rosalia y mi edad es:
"+ super.edad);
}
//acciones que difernecia a las familias
public void CasaNum() {
super.CasaNum=3;
System.out. (", Numero de la casa: "+
CasaNum);
}

public void religion() {


System.out. ("Religion:
Cristianos");
}

public void idioma() {


System.out. ("Idioma: Español");
}

public void color() {


System.out. ("Color: Blancos");
}

public void economia() {


System.out. ("Economia: Media");
}
}
Clase Sánchez (Esta contiene la acciones y datos de la familia)
package Tarea3v2;

public class Sánchez extends Familia1 implements


Familia{

public void Padre() {


super.edad=30;
System.out. ("Hola, soy el padre de
la familia Sánchez, me llamo Johnny y mi edad es:
"+ super.edad);
}

public void Madre() {


super.edad=30;
System.out. ("Hola, soy el padre de
la familia Sánchez, me llamo Johnny y mi edad es:
"+ super.edad);
}

public void Hijo1() {


super.edad=10;
System.out. ("Hola, soy el hijo
mayor de la familia Sánchez, me llamo Oscar y mi
edad es: "+ super.edad);
}
public void Hijo2() {
super.edad=8;
System.out. ("Hola, soy el hija
menor de la familia Martinez, me llamo Vanessa y
mi edad es: "+ super.edad);
}

public void Tios() {


super.edad=32;
System.out. ("Hola, soy el tio de la
familia Sánchez, me llamo Jose y mi edad es: "+
super.edad);
super.edad=28;
System.out. ("Hola, soy la tia de la
familia Sánchez, me llamo Rosalba y mi edad es: "+
super.edad);
}

public void Abuelos() {


super.edad=53;
System.out. ("Hola, soy el abuelo de
la familia Sánchez, me llamo Andres y mi edad es:
"+ super.edad);
super.edad=53;
System.out. ("Hola, soy la abuela de
la familia Sánchez, me llamo Tristana y mi edad
es: "+ super.edad);
}
//acciones que difernecia a las familias
public void CasaNum() {
super.CasaNum=4;
System.out. (", Numero de la casa: "+
CasaNum);
}

public void religion() {


System.out. ("Religion: Catolicos");

public void idioma() {


System.out. ("Idioma: Ingles");
}

public void color() {


System.out. ("Color: Negro");
}

public void economia() {


System.out. ("Economia: Alta");
}
}

También podría gustarte