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. ();
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); }