0% encontró este documento útil (0 votos)
12 vistas47 páginas

HERENCIA

Cargado por

marigarflo1028
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas47 páginas

HERENCIA

Cargado por

marigarflo1028
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

HERENCIA

Marisol García Flores

2´A

10/05/2024

Programación Orientada a
Objetos

MSD Luis Eduardo Torres


Hernández
TÍTULO DEL INFORME PÁGINA 2
Tabla de contenido
Herencia Vehículo.........................................................................................................................4
Herencia Animal............................................................................................................................12
Herencia Fútbol............................................................................................................................18
Serealizables...............................................................................................................................28
Herencia Pokémon.........................................................................................................................34

TÍTULO DEL INFORME PÁGINA 3


Herencia Vehículo

VEHICULO TURISMO
String matricula; String transmicion;
String marca; int puertas;
String modelo; Metodo constructor,get y
String color; set
double precio;
Metodo constructor,get y
set TURISMO
int cilindros;
Metodo constructor,get y
MENU set
[Link]();
[Link](); FURGONETA
[Link](); int carga;
double volumen;
Metodo constructor,get y
set
INGRESA
ingresaDeportivo
ingresaTurismo IMPRIME PRUEBAVEHICULO
ingresaFurgoneta imprimeDeportivo public static
imprimeTurismo voidñ
imprimeFurgoneta

TÍTULO DEL INFORME PÁGINA 4


VEHICULO
package herencia_vehiculo;
//Super clase
public class Vehiculo {
//definicion de atributos de la clase
String matricula;
String marca;
String modelo;
String color;
double precio;
//definicion del metodo constructor
public Vehiculo(String matricula, String marca, String modelo, String color,
double precio) {
[Link] = matricula;
[Link] = marca;
[Link] = modelo;
[Link] = color;
[Link] = precio;
}
//definicion de los metodos gets
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
[Link] = matricula;
}
public String getMarca() {
return marca;
}
//metodos sets
public void setMarca(String marca) {
[Link] = marca;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
[Link] = modelo;
}
public String getColor() {
return color;
}
public void setColor(String color) {
[Link] = color;
}
public double getPrecio() {
return precio;
}
public void setPrecio(double precio) {
[Link] = precio;
}

TÍTULO DEL INFORME PÁGINA 5


DEPORTIVO
package herencia_vehiculo;
//subclase
public class Deportivo extends Vehiculo{
int cilindros;
//metodo constructor

public Deportivo(String matricula, String marca, String modelo, String color,


double precio, int cilindros) {
super(matricula, marca, modelo, color, precio);
[Link] = cilindros;
}
//metodo gets
public int getCilindros() {
return cilindros;
}
//metodo sets
public void setCilindros(int cilindros) {
[Link] = cilindros;
}
}

TURISMO
package herencia_vehiculo;
//subclase
public class Turismo extends Vehiculo {
String transmicion;
int puertas;
//metodo constructor
public Turismo(String matricula, String marca, String modelo, String color,
double precio, String transimicion, int puertas) {
super(matricula, marca, modelo, color, precio);
[Link] = transimicion;
[Link] = puertas;
}
//metodo gets
public String getTransimicion() {
return transmicion;
}
public void setTransimicion(String transimicion) {
[Link] = transimicion;
}
//metodo sets
public int getPuertas() {
return puertas;
}
public void setPuertas(int puertas) {
[Link] = puertas;
}

TÍTULO DEL INFORME PÁGINA 6


}
FURGONETA
package herencia_vehiculo;
public class Furgoneta extends Vehiculo{
int carga;
double volumen;
//metodo constructor
public Furgoneta(String matricula, String marca, String modelo, String color,
double precio, int carga,
double volumen) {
super(matricula, marca, modelo, color, precio);
[Link] = carga;
[Link] = volumen;
}
//metodo gets
public int getCarga() {
return carga;
}
public void setCarga(int carga) {
[Link] = carga;
}
//metodo sets
public double getVolumen() {
return volumen;
}
public void setVolumen(double volumen) {
[Link] = volumen;
}
}

MENU
package herencia_vehiculo;
import [Link];
public class Menu {
Ingresa i = new Ingresa();
public void MenuPrincipal()
{
int opc;
opc=[Link]([Link](null,"1.-Deportivo\n2.-
Turismo\n3.-Furgoneta\n4.-Salir\n","Menu
Vehiculo",JOptionPane.INFORMATION_MESSAGE));
switch(opc)
{
case 1:[Link]();
break;
case 2:[Link]();
break;
case 3:[Link]();
break;
case 4: [Link](opc);

TÍTULO DEL INFORME PÁGINA 7


default: [Link](null, "Opcion
Invalida!!!","Error!!!",JOptionPane.ERROR_MESSAGE);
}
while(opc != 4);
}
}

INGRESA
package herencia_vehiculo;
import [Link];
import [Link];
public class Ingresa {
String matricula,marca,modelo,color,transmicion;
double precio,volumen;
int cilindros,carga,puertas;
String salida="Marca\tModelo\tMatricula\tColor\tPrecio\tCilindros\n";
Imprime i= new Imprime();//instanciar a la clase Imprime
JTextArea datos = new JTextArea();
public void ingresaDeportivo()
{

matricula=[Link](null,"Ingresa
Matricula","Deportivo",JOptionPane.INFORMATION_MESSAGE);

marca=[Link](null,"Ingresa
Marca","Deportivo",JOptionPane.INFORMATION_MESSAGE);

modelo=[Link](null,"Ingresa
Modelo","Deportivo",JOptionPane.INFORMATION_MESSAGE);

color=[Link](null,"Ingresa
Color","Deportivo",JOptionPane.INFORMATION_MESSAGE);

precio=[Link]([Link](null,"Ingresa
Precio","Deportivo",JOptionPane.INFORMATION_MESSAGE));

cilindros=[Link]([Link](null,"Ingresa
Cilindros","Deportivo",JOptionPane.INFORMATION_MESSAGE));

//instanciar a la clase Deportivo

Deportivo d = new Deportivo(matricula,marca,modelo,color,precio,cilindros);

//mandar llamar al metodo imprimeDeportivo de la clase Imprime

salida+=[Link](d);

[Link](salida);

[Link](null, datos,"Reporte de
Vehiculos",JOptionPane.INFORMATION_MESSAGE);

TÍTULO DEL INFORME PÁGINA 8


}

public void ingresaFurgoneta()

String salida="Marca\tModelo\tMatricula\tColor\tPrecio\tCarga\tVolumen\n";

matricula=[Link](null,"Ingresa
Matricula","Furgoneta",JOptionPane.INFORMATION_MESSAGE);

marca=[Link](null,"Ingresa
Marca","Furgoneta",JOptionPane.INFORMATION_MESSAGE);

modelo=[Link](null,"Ingresa
Modelo","Furgoneta",JOptionPane.INFORMATION_MESSAGE);

color=[Link](null,"Ingresa
Color","Furgoneta",JOptionPane.INFORMATION_MESSAGE);

precio=[Link]([Link](null,"Ingresa
Precio","Furgoneta",JOptionPane.INFORMATION_MESSAGE));

carga=[Link]([Link](null,"Ingresa
Carga","Furgoneta",JOptionPane.INFORMATION_MESSAGE));

volumen=[Link]([Link](null,"Ingresa
Volumen","Furgoneta",JOptionPane.INFORMATION_MESSAGE));

//instanciar a la clase Furgoneta

Furgoneta f = new
Furgoneta(matricula,marca,modelo,color,precio,carga,volumen);

//mandar llamar al metodo imprimeDeportivo de la clase Imprime

salida+=[Link](f);

[Link](salida);

[Link](null, datos,"Reporte de
Vehiculos",JOptionPane.INFORMATION_MESSAGE);

public void ingresaTurismo()

String salida="Marca\tModelo\tMatricula\tColor\tPrecio\tTrasmicion\tPuertas\
n";

TÍTULO DEL INFORME PÁGINA 9


matricula=[Link](null,"Ingresa
Matricula","Turismo",JOptionPane.INFORMATION_MESSAGE);

marca=[Link](null,"Ingresa
Marca","Turismo",JOptionPane.INFORMATION_MESSAGE);

modelo=[Link](null,"Ingresa
Modelo","Turismo",JOptionPane.INFORMATION_MESSAGE);

color=[Link](null,"Ingresa
Color","Turismo",JOptionPane.INFORMATION_MESSAGE);

precio=[Link]([Link](null,"Ingresa
Precio","Turismo",JOptionPane.INFORMATION_MESSAGE));

transmicion=[Link](null,"Ingresa
Trasmicion","Turismo",JOptionPane.INFORMATION_MESSAGE);

puertas=[Link]([Link](null,"Ingresa
Puertas","Turismo",JOptionPane.INFORMATION_MESSAGE));

//instanciar a la clase Furgoneta

Turismo t = new
Turismo(matricula,marca,modelo,color,precio,transmicion,puertas);

//mandar llamar al metodo imprimeDeportivo de la clase Imprime

salida+=[Link](t);

[Link](salida);

[Link](null, datos,"Reporte de
Vehiculos",JOptionPane.INFORMATION_MESSAGE);

IMPRIME
package composicion_vehiculo;
public class Imprime {
public String imprimeDeportivo(Deportivo d)
{
return [Link]()+"\t"+[Link]()+"\t"+[Link]()+"\
t"+[Link]()+"\t"+[Link]()+"\t"+[Link]()+"\n";
}
public String imprimeFurgoneta(Furgoneta f)
{
return [Link]()+"\t"+[Link]()+"\t"+[Link]()+"\
t"+[Link]()+"\t"+[Link]()+"\t"+[Link]()+"\t"+[Link]()+"\n";

TÍTULO DEL INFORME PÁGINA 10


}
public String imprimeTurismo(Turismo t)
{
return [Link]()+"\t"+[Link]()+"\t"+[Link]()+"\
t"+[Link]()+"\t"+[Link]()+"\t"+[Link]()+"\t"+[Link]()
+"\n";
}
}

PRUEBAVEHICULO
package herencia_vehiculo;
public class PruebaVehiculo {
public static void main(String[] args) {
// Instanciar a la clase menu
Menu m = new Menu();
[Link]();
}
}

Herencia Animal

TÍTULO DEL INFORME PÁGINA 11


ANIMAL CANINO
String nombre; String habitat;
double peso; Metodo constructor,get y
int edad; set
Metodo constructor,get y
set
MAMIFERO
String alimento;
Metodo constructor,get y
set
MENU
Ingresa i = new Ingresa();
Consulta ce = new Consulta();
PRUEBAVEHICULO
public static
CONSULTA voidñ
Consulta ce = new Consulta();

FICHERO
File arch = new
File("D:/Desktop/ficheros/[Link]");

TÍTULO DEL INFORME PÁGINA 12


ANIMAL
package herencia_animal;
import [Link];
public class Animal implements Serializable {
String nombre;
double peso;
int edad;
public Animal(String nombre, double peso, int edad) {
[Link] = nombre;
[Link] = peso;
[Link] = edad;
}
public String getNombre() {
return nombre;
}
public double getPeso() {
return peso;
}
public int getEdad() {
return edad;
}
public void setNombre(String nombre) {
[Link] = nombre;
}
public void setPeso(double peso) {
[Link] = peso;
}
public void setEdad(int edad) {
[Link] = edad;
}
}

CANINO
package herencia_animal;
public class Canino extends Mamifero {
String habitat;
public Canino(String nombre, double peso, int edad, String aliemento, String
habitat) {
super(nombre, peso, edad, aliemento);
[Link] = habitat;
}
public String getHabitat() {
return habitat;
}
public void setHabitat(String habitat) {
[Link] = habitat;
}}

MAMIFERO
package herencia_animal;
public class Mamifero extends Animal{

TÍTULO DEL INFORME PÁGINA 13


String alimento;
public Mamifero(String nombre, double peso, int edad, String aliemento) {
super(nombre, peso, edad);
[Link] = aliemento;
}
public String getAliemento() {
return alimento;
}
public void setAliemento(String aliemento) {
[Link] = aliemento;
}
}

CONSULTA
package herencia_animal;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Consulta {
JTextArea salida=new JTextArea();
public void consultaCanino()
{
String datos="Nombre\tPeso\tEdad\tAlimento\tHabitat\n";

datos+="-------------------------------------------------------------------------
----------------------------\n";
try(ObjectInputStream fichero=new ObjectInputStream
(new FileInputStream
("D:/Desktop/ficheros/[Link]"))){
while(true)
{
Canino aux=(Canino)[Link]();
datos+=[Link]()+"\t"+[Link]()+"\
t"+[Link]()+"\t"+[Link]()+"\t"+[Link]()+"\n";
}
}catch (ClassNotFoundException exc) {
[Link](null, "Error");
}catch (EOFException exc) {
[Link](datos);
[Link](null, salida,"datos
vehiculo",JOptionPane.INFORMATION_MESSAGE);
}catch (IOException exc) {
[Link](null, "Error en la apertura
del archivo","Error",JOptionPane.INFORMATION_MESSAGE);
}
}//fin del metodo
}//fin de la clase

TÍTULO DEL INFORME PÁGINA 14


FICHERO
package herencia_animal;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Fichero {
public void guardaCanino(Canino c) {
FileOutputStream fichero=null;
File arch = new File("D:/Desktop/ficheros/[Link]");
ObjectOutputStream archivo=null;
try {
if([Link]())
{
fichero = new
FileOutputStream("D:/Desktop/ficheros/[Link]",true);
archivo = new ObjectOutputStream(fichero){@Override
protected void writeStreamHeader() throws IOException
{// no hacer nada
}
};
}// fin del if
else
{
fichero = new
FileOutputStream("D:/Desktop/ficheros/[Link]");
archivo = new ObjectOutputStream(fichero);
}
[Link](c);
[Link]();
[Link](null,
"Datos Ingresados Correctamente",
"Ingresa Datos",JOptionPane.INFORMATION_MESSAGE);
}catch(IOException exc) {
[Link](null, [Link](),
"Error de Archivo",JOptionPane.ERROR_MESSAGE);
}

}// fin del metodo


}//fin de la clase

MENU
package herencia_animal;
import [Link];

import Herencia_canino.Ingresa;
public class Menu {
Ingresa i = new Ingresa();
Consulta ce = new Consulta();

TÍTULO DEL INFORME PÁGINA 15


public void menuprincipal() {
int opc;
do {
opc=[Link]([Link](null,"1.-Ingresa
datos\n2.-Muestra datos\n3.-Salir","Menu
principal",JOptionPane.INFORMATION_MESSAGE));

switch(opc) {
case 1: menuIngresaDatos();
break;
case 2:
menuMuestraDatos();
break;
case 3: [Link](0);
default: [Link](null,"Opcion
invalida","Error!!!!!",JOptionPane.INFORMATION_MESSAGE);

}
}while(opc != 3);

}
public void menuIngresaDatos() {

int opc;
do {
opc=[Link]([Link](null,"1.-Canino\
n2.-Salir","Menu ingresa datos",JOptionPane.INFORMATION_MESSAGE));

switch(opc) {
case 1:[Link]();

case 2: menuprincipal();
default: [Link](null,"Opcion
invalida","Error!!!!!",JOptionPane.INFORMATION_MESSAGE);

}
}while(opc != 2);
}
public void menuMuestraDatos() {
int opc;
do {
opc=[Link]([Link](null,"1.-Canino\
n2.-Salir","Menu muestra datos",JOptionPane.INFORMATION_MESSAGE));
switch(opc) {
case 1: [Link]();
case 2: menuprincipal();
default: [Link](null,"Opcion
invalida","Error!!!!!",JOptionPane.INFORMATION_MESSAGE);
}
}while(opc != 2);
}
}

TÍTULO DEL INFORME PÁGINA 16


PRUEBAANIMAL
package herencia_animal;
public class PruebaAnimal {
public static void main(String[] args) {
// TODO Auto-generated method stub
Menu m = new Menu();
[Link]();
}
}

TÍTULO DEL INFORME PÁGINA 17


Herencia Fútbol

FUTBOL FUTBOLISTA
int id; String posicion;
String nombre; int numero;
String apellido; Metodo constructor,get y
double peso; set
int edad;
Metodo constructor,get y MASAJISTA
set String especialidad;
int experiencia;

MENU Metodo constructor,get y set


Ingresa i = new Ingresa();
Consulta c = new Consulta(); ENTRENADOR
String idFederacion;
Metodo constructor,get y
set
INGRESA
Fichero f = new Fichero();
PRUEBAVEHICULO
public static
void
CONSULTA
String datos="Id\tNombre\tApellido\tPeso\
tEdad\n";

FICHERO
File arch = new
File("D:/Desktop/ficheros/[Link]"
);

TÍTULO DEL INFORME PÁGINA 18


FÚTBOL
package herencia_futbol;
import [Link];
public class Futbol implements Serializable {
int id;
String nombre;
String apellido;
double peso;
int edad;
public Futbol(int id, String nombre, String apellido, double peso, int edad) {

[Link] = id;
[Link] = nombre;
[Link] = apellido;
[Link] = peso;
[Link] = edad;
}
public int getId() {
return id;
}
public String getNombre() {
return nombre;
}
public String getApellido() {
return apellido;
}
public double getPeso() {
return peso;
}
public int getEdad() {
return edad;
}
public void setId(int id) {
[Link] = id;
}
public void setNombre(String nombre) {
[Link] = nombre;
}
public void setApellido(String apellido) {
[Link] = apellido;
}
public void setPeso(double peso) {
[Link] = peso;
}
public void setEdad(int edad) {
[Link] = edad;
}

TÍTULO DEL INFORME PÁGINA 19


FUTBOLISTA
package herencia_futbol;
public class Futbolista extends Futbol {
String posicion;
int numero;
public Futbolista(int id, String nombre, String apellido, double peso, int edad,
String posicion, int numero) {
super(id, nombre, apellido, peso, edad);
[Link] = posicion;
[Link] = numero;
}
public String getPosicion() {
return posicion;
}
public int getNumero() {
return numero;
}
public void setPosicion(String posicion) {
[Link] = posicion;
}
public void setNumero(int numero) {
[Link] = numero;
}
}

ENTRENADOR
package herencia_futbol;
public class Entrenador extends Futbol{
String idFederacion;
public Entrenador(int id, String nombre, String apellido, double peso, int edad,
String idFederacion) {
super(id, nombre, apellido, peso, edad);
[Link] = idFederacion;
}
public String getIdFederacion() {
return idFederacion;
}
public void setIdFederacion(String idFederacion) {
[Link] = idFederacion;
}
}

MASAJISTA
package herencia_futbol;
public class Masajista extends Futbol{
String especialidad;
int experiencia;
public Masajista(int id, String nombre, String apellido, double peso, int
edad, String especialidad,
int experiencia) {
super(id, nombre, apellido, peso, edad);

TÍTULO DEL INFORME PÁGINA 20


[Link] = especialidad;
[Link] = experiencia;
}
public String getEspecialidad() {
return especialidad;
}
public int getExperiencia() {
return experiencia;
}
public void setEspecialidad(String especialidad) {
[Link] = especialidad;
}
public void setExperiencia(int experiencia) {
[Link] = experiencia;
}
}

MENU
package herencia_futbol;
import [Link];
public class Menu {
Ingresa i = new Ingresa();
Consulta c = new Consulta();
public void MenuPrincipal()
{
int opc;
do {
opc=[Link]([Link](null,"1.-Ingresa Datos\n2.-
Consultar Datos\n3.-Salir","Menu Principal",JOptionPane.INFORMATION_MESSAGE));
switch(opc)
{
case 1:menuIngresaDatos();
break;
case 2:menuMuestraDatos();
break;
case 3:
default: [Link](null,"Opción
invalida","Error!!!",JOptionPane.ERROR_MESSAGE);
}
}while(opc!=3);
}
public void menuIngresaDatos()
{
int opc;
do {
opc=[Link]([Link](null,"1.-Futbolista\n2.-
Masajista\n3.-Entrenador\n4.-Regresar","Menu Ingresa
datos",JOptionPane.INFORMATION_MESSAGE));
switch(opc)
{
case 1:[Link]();

TÍTULO DEL INFORME PÁGINA 21


break;
case 2:[Link]();
break;
case 3 :[Link]();
break;
case 4:MenuPrincipal();
break;
default:[Link](null,"Opcion
incorrecta","Error!!!",JOptionPane.ERROR_MESSAGE);
}
}while(opc!=4);
}
public void menuMuestraDatos()
{
int opc;
do {
opc=[Link]([Link](null,"1.-Futbolista\n2.-
Masajista\n3.-Entrenador\n4.-Regresar","Menu Muestra
datos",JOptionPane.INFORMATION_MESSAGE));
switch(opc)
{
case 1:[Link]();
break;
case 2:[Link]();
break;
case 3 :[Link]();
break;
case 4:MenuPrincipal();
break;
default:[Link](null,"Opcion
incorrecta","Error!!!",JOptionPane.ERROR_MESSAGE);
}
}while(opc!=4);
}
}

CONSULTA
package herencia_futbol;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Consulta {
JTextArea salida=new JTextArea();
public void consultaFutbol()
{
String datos="Id\tNombre\tApellido\tPeso\tEdad\n";

TÍTULO DEL INFORME PÁGINA 22


datos+="-------------------------------------------------------------------------
----------------------------\n";
try(ObjectInputStream fichero=new ObjectInputStream
(new FileInputStream
("D:/Desktop/ficheros/[Link]"))){
while(true) {
Futbol aux=(Futbol)[Link]();
datos+=[Link]()+"\t"+[Link]()+"\t"+[Link]()+"\t"+[Link]()
+"\t"+[Link]()+"\n";
}

}catch (ClassNotFoundException exc) {


[Link](null, "Error");
}catch (EOFException exc) {
[Link](datos);
[Link](null, salida,"datos
vehiculo",JOptionPane.INFORMATION_MESSAGE);
}catch (IOException exc) {
[Link](null, "Error en la apertura
del archivo","Error",JOptionPane.INFORMATION_MESSAGE);
}
}//fin del metodo
public void consultaEntrenador() {
// TODO Auto-generated method stub
}
public void consultaMasajista() {
// TODO Auto-generated method stub
}
public void consultaFutbolista() {
// TODO Auto-generated method stub
}
}//fin de la clase

INGRESA
package herencia_futbol;
import [Link];
public class Ingresa {
Fichero f = new Fichero();
public void IngresaDatosF()
{
int id;
String nombre;
String apellido;
double peso;
int edad;
String posicion;
int numero;
id=[Link]([Link](null,"Ingresa
id:","Futbolista",JOptionPane.INFORMATION_MESSAGE));
nombre=[Link](null,"Ingresa
nombre:","Futbolista",JOptionPane.INFORMATION_MESSAGE);

TÍTULO DEL INFORME PÁGINA 23


apellido=[Link](null,"Ingresa
apellido:","Futbolista",JOptionPane.INFORMATION_MESSAGE);
peso=[Link]([Link](null,"Ingresa
peso:","Futbolista",JOptionPane.INFORMATION_MESSAGE));
edad=[Link]([Link](null,"Ingresa
edad:","Futbolista",JOptionPane.INFORMATION_MESSAGE));
posicion=[Link](null,"Ingresa
posicion:","Futbolista",JOptionPane.INFORMATION_MESSAGE);
numero=[Link]([Link](null,"Ingresa
numero:","Futbolista",JOptionPane.INFORMATION_MESSAGE));
Futbolista fu = new
Futbolista(id,nombre,apellido,peso,edad,posicion,numero);
[Link](fu);
}
public void IngresaDatosM()
{
int id;
String nombre;
String apellido;
double peso;
int edad;
String especialidad;
int experiencia;
id=[Link]([Link](null,"Ingresa
id:","Masajista",JOptionPane.INFORMATION_MESSAGE));
nombre=[Link](null,"Ingresa
nombre:","Masajista",JOptionPane.INFORMATION_MESSAGE);
apellido=[Link](null,"Ingresa
apellido:","Masajista",JOptionPane.INFORMATION_MESSAGE);
peso=[Link]([Link](null,"Ingresa
peso:","Masajista",JOptionPane.INFORMATION_MESSAGE));
edad=[Link]([Link](null,"Ingresa
edad:","Masajista",JOptionPane.INFORMATION_MESSAGE));
especialidad=[Link](null,"Ingresa
expecialidad:","Masajista",JOptionPane.INFORMATION_MESSAGE);
experiencia=[Link]([Link](null,"Ingresa
experiencia:","Masajista",JOptionPane.INFORMATION_MESSAGE));
Masajista m = new
Masajista(id,nombre,apellido,peso,edad,especialidad,experiencia);
[Link](m);
}
public void IngresaDatosE()
{
int id;
String nombre;
String apellido;
double peso;
int edad;
String idFederacion;
id=[Link]([Link](null,"Ingresa
id:","Masajista",JOptionPane.INFORMATION_MESSAGE));

TÍTULO DEL INFORME PÁGINA 24


nombre=[Link](null,"Ingresa
nombre:","Masajista",JOptionPane.INFORMATION_MESSAGE);
apellido=[Link](null,"Ingresa
apellido:","Masajista",JOptionPane.INFORMATION_MESSAGE);
peso=[Link]([Link](null,"Ingresa
peso:","Masajista",JOptionPane.INFORMATION_MESSAGE));
edad=[Link]([Link](null,"Ingresa
edad:","Masajista",JOptionPane.INFORMATION_MESSAGE));
idFederacion=[Link](null,"Ingresa
expecialidad:","Masajista",JOptionPane.INFORMATION_MESSAGE);
Entrenador e = new Entrenador(id,nombre,apellido,peso,edad,idFederacion);
[Link](e);
}
}

FICHERO
package herencia_futbol;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Fichero {
public void GuardaFutbolista(Futbol sf)
{
FileOutputStream fichero=null;
File arch = new File("D:/Desktop/ficheros/[Link]");
ObjectOutputStream archivo=null;
try {
if([Link]())
{
fichero = new
FileOutputStream("D:/Desktop/ficheros/[Link]",true);
archivo = new ObjectOutputStream(fichero) {@Override
protected void writeStreamHeader() throws IOException
{//No hace nada
}
};
}//Fin del if
else
{
fichero = new FileOutputStream("D:/Desktop/ficheros/[Link]");
archivo = new ObjectOutputStream(fichero);
}//Fin del else
[Link](sf);
[Link]();
[Link](null,"Datos Ingresados
Correctamente","Ingresa datos",JOptionPane.INFORMATION_MESSAGE);
}catch(IOException exc)
{

TÍTULO DEL INFORME PÁGINA 25


[Link](null, [Link](),"Error de
archivo",JOptionPane.ERROR_MESSAGE);
}
}
public void GuardaMasajista(Futbol sf)
{
FileOutputStream fichero=null;
File arch = new File("D:/Desktop/ficheros/[Link]");
ObjectOutputStream archivo=null;
try {
if([Link]())
{
fichero = new
FileOutputStream("D:/Desktop/ficheros/[Link]",true);
archivo = new ObjectOutputStream(fichero) {@Override
protected void writeStreamHeader() throws IOException
{//No hace nada
}
};
}//Fin del if
else
{
fichero = new FileOutputStream("D:/Desktop/ficheros/[Link]");
archivo = new ObjectOutputStream(fichero);
}//Fin del else
[Link](sf);
[Link]();
[Link](null,"Datos Ingresados
Correctamente","Ingresa datos",JOptionPane.INFORMATION_MESSAGE);
}catch(IOException exc)
{
[Link](null, [Link](),"Error de
archivo",JOptionPane.ERROR_MESSAGE);
}
}
public void GuardaEntrenador(Futbol sf)
{
FileOutputStream fichero=null;
File arch = new File("D:/Desktop/ficheros/[Link]");
ObjectOutputStream archivo=null;
try {
if([Link]())
{
fichero = new
FileOutputStream("D:/Desktop/ficheros/[Link]",true);
archivo = new ObjectOutputStream(fichero) {@Override
protected void writeStreamHeader() throws IOException
{//No hace nada
}
};
}//Fin del if

TÍTULO DEL INFORME PÁGINA 26


else
{
fichero = new FileOutputStream("D:/Desktop/ficheros/[Link]");
archivo = new ObjectOutputStream(fichero);
}//Fin del else
[Link](sf);
[Link]();
[Link](null,"Datos Ingresados
Correctamente","Ingresa datos",JOptionPane.INFORMATION_MESSAGE);
}catch(IOException exc)
{
[Link](null, [Link](),"Error de
archivo",JOptionPane.ERROR_MESSAGE);
}
}
}

PRUEBAFUTBOL
package herencia_futbol;
public class PruebaFutbol {
public static void main(String[] args) {
// TODO Auto-generated method stub
Menu m = new Menu();
[Link]();
}
}

TÍTULO DEL INFORME PÁGINA 27


Serealizables

VEHICULO MENU
String marca; Ingresa i = new Ingresa
String modelo; Consulta c = new Consulta();
String matricula;
Metodo constructor,get y
set
CONSULTA
String
datos="Matricula/tMarca/tModelo/n";

INGRESA
[Link](v);

PRUEBAVEHICULO
public static
void
FICHERO
public void guardaDeportivo(Vehiculo v)

TÍTULO DEL INFORME PÁGINA 28


VEHÍCULO
package Serealizables;
import [Link];
public class Vehiculo implements Serializable {
String marca;
String modelo;
String matricula;
public Vehiculo(String marca, String modelo, String matricula) {
[Link] = marca;
[Link] = modelo;
[Link] = matricula;
}
public String getMarca() {
return marca;
}
public String getModelo() {
return modelo;
}
public String getMatricula() {
return matricula;
}
public void setMarca(String marca) {
[Link] = marca;
}
public void setModelo(String modelo) {
[Link] = modelo;
}
public void setMatricula(String matricula) {
[Link] = matricula;
}
}

MENU
package Serealizables;
import [Link];
public class Menu {
Ingresa i = new Ingresa();//instanciar objeto clase Ingresa
Consulta c = new Consulta();//instanciar a objeto de la clase Consulta
public void menuPrincipal()
{
int opc;
opc = [Link]([Link](null,"1.-Ingresa
Datos\n2.-Muestra Datos\n3.-Salir","Menu
Principal",JOptionPane.INFORMATION_MESSAGE));
switch(opc)
{
case 1:menuIngresaDatos();
break;

case 2:menuMuestraDatos();

TÍTULO DEL INFORME PÁGINA 29


break;

case 3:[Link](0);
default:[Link](null, "Opcion
Incorrecta!!!","Error!!!",JOptionPane.ERROR_MESSAGE);
}while(opc !=3);
}
public void menuIngresaDatos()
{
int opc;
opc = [Link]([Link](null,"1.-
Deportivos\n2.-Tursimo\n3.-Furgoneta\n4.-Regresar","Menu Ingresa
Datos",JOptionPane.INFORMATION_MESSAGE));
switch(opc)
{
case 1:[Link]();
break;

case 2:
break;

case 3:
break;

case 4:menuPrincipal();
default:[Link](null, "Opcion
Incorrecta!!!","Error!!!",JOptionPane.ERROR_MESSAGE);
}while(opc !=4);
}
public void menuMuestraDatos()
{
int opc;
do {
opc = [Link]([Link](null,"1.-
Deportivos\n2.-Tursimo\n3.-Furgoneta\n4.-Regresar","Menu Ingresa
Datos",JOptionPane.INFORMATION_MESSAGE));
switch(opc)
{
case 1:[Link]();
break;

case 2:
break;

case 3:
break;

case 4:menuPrincipal();
default:[Link](null, "Opcion
Incorrecta!!!","Error!!!",JOptionPane.ERROR_MESSAGE);
}

TÍTULO DEL INFORME PÁGINA 30


}while(opc !=4);
}
}

INGRESA
package Serealizables;
import [Link];
public class Ingresa {
Fichero f = new Fichero();//instanciar a la clase Fichero
public void ingresaDeportivo()
{
String marca,modelo,matricula;
marca=[Link](null,"Ingresa Marca","Vehiculo
Deportivo",JOptionPane.INFORMATION_MESSAGE);
modelo=[Link](null,"Ingresa Modelo","Vehiculo
Deportivo",JOptionPane.INFORMATION_MESSAGE);
matricula=[Link](null,"Ingresa Matricula","Vehiculo
Deportivo",JOptionPane.INFORMATION_MESSAGE);
//instanciar a clase Vehiculo
Vehiculo v = new Vehiculo(marca, modelo,matricula);
//llamar al metodo guardaDeportivo
[Link](v);
}
}

CONSULTA
package Serealizables;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Consulta {
JTextArea salida = new JTextArea();
String datos="Matricula/tMarca/tModelo/n";
public void consultaDeportivo()
{

datos+="-------------------------------------------------------------------------
----------/n";
try(ObjectInputStream fichero = new ObjectInputStream
(new FileInputStream
("D:/Desktop/ficheros/[Link]"))){
while(true)
{
Vehiculo aux = (Vehiculo)[Link]();
datos+=[Link]()+"\t"+[Link]()+
"\t"+[Link]()+"\n";
}
}catch(ClassNotFoundException exc) {

TÍTULO DEL INFORME PÁGINA 31


[Link](null, "Error");
}catch(EOFException exc) {
[Link](datos);
[Link](null, salida,"Datos
Vehiculo",JOptionPane.INFORMATION_MESSAGE);
}catch(IOException exc) {
[Link](null, "Error de la apertura del
archivo","Error!!!",JOptionPane.ERROR_MESSAGE);

}
}//fin del metodo
}//fin de la clase

FICHERO
package Serealizables;
import [Link];
import [Link];
import [Link];
import [Link];

import [Link];
public class Fichero {
public void guardaDeportivo(Vehiculo v)
{
FileOutputStream fichero=null;
File arch = new File("D:/Desktop/ficheros/[Link]");
ObjectOutputStream archivo=null;
try {
if([Link]())
{
fichero = new FileOutputStream("D:/Desktop/ficheros/[Link]",true);
archivo = new ObjectOutputStream(fichero) {@Override
protected void writeStreamHeader() throws IOException
{//no hacer nada
}
};
}//fin del if
else
{
fichero = new
FileOutputStream("D:/Desktop/ficheros/[Link]");
archivo = new ObjectOutputStream(fichero);
}
[Link](v);
[Link]();
[Link](null, "Datos Ingresados
Correctamente","Ingresa Datos",JOptionPane.INFORMATION_MESSAGE);
}catch(IOException exc) {
[Link](null, [Link](),"Error de
Archivo",JOptionPane.ERROR_MESSAGE);

TÍTULO DEL INFORME PÁGINA 32


}
}//fin del metodo
}//fin de la clase

PRUEBAVEHICULO
package Serealizables;
public class PruebaVehiculo {
public static void main(String[] args) {
// Instanciar a clase Menu
Menu m = new Menu ();
[Link]();
}

TÍTULO DEL INFORME PÁGINA 33


Herencia Pokémon

POKEMON
String
nombre,sexo,habitat;
int edad;
double peso;
Metodo:constructor,get
y set

VOLADOR ELECTRICO
String posicion; String especialidad;
int numero; int experiencia;
Metodo constructor,get y set
Metodo constructor,get y set

Zubat Pidgey Pikachu Pichu


int longevidad; String String String
String veneno; garras,vista; colorPiel; colorPelo;

MENU
Ingresa i = new Ingresa();
Consulta c = new Consulta();

MUESTRA
INGRESA String datos="\nNombre \tPeso \
Fichero f = new Fichero(); tEdad \tSexo \tHabitat \tTamaño \
tHabilidad \tGarras \tVista\n";

FICHERO PRUEBAVEHICULO
File arch = new public static
File("D://Desktop//ficheros//Pidgey.t void
xt");

TÍTULO DEL INFORME PÁGINA 34


POKEMON
package herencia_pokemon;
import [Link];
public class Pokemon implements Serializable {
String nombre,sexo,habitat;
int edad;
double peso;
public Pokemon(String nombre, String sexo, String habitat, int edad, double peso)
{
super();
[Link] = nombre;
[Link] = sexo;
[Link] = habitat;
[Link] = edad;
[Link] = peso;
}
public String getNombre() {
return nombre;
}
public String getSexo() {
return sexo;
}
public String getHabitat() {
return habitat;
}
public int getEdad() {
return edad;
}
public double getPeso() {
return peso;
}
public void setNombre(String nombre) {
[Link] = nombre;
}
public void setSexo(String sexo) {
[Link] = sexo;
}
public void setHabitat(String habitat) {
[Link] = habitat;
}
public void setEdad(int edad) {
[Link] = edad;
}
public void setPeso(double peso) {
[Link] = peso;
}
}

VOLADOR
package herencia_pokemon;
public class Volador extends Pokemon{

TÍTULO DEL INFORME PÁGINA 35


String tamaño,habilidad;
public Volador(String nombre, String sexo, String habitat, int edad, double
peso, String tamaño, String habilidad) {
super(nombre, sexo, habitat, edad, peso);
[Link]ño = tamaño;
[Link] = habilidad;
}
public String getTamaño() {
return tamaño;
}
public String getHabilidad() {
return habilidad;
}
public void setTamaño(String tamaño) {
[Link]ño = tamaño;
}
public void setHabilidad(String habilidad) {
[Link] = habilidad;
}
}
PIDGEY
package herencia_pokemon;
public class Pidgey extends Volador{
String garras,vista;
public Pidgey(String nombre, String sexo, String habitat, int edad, double peso,
String tamaño, String habilidad,
String garras, String vista) {
super(nombre, sexo, habitat, edad, peso, tamaño, habilidad);
[Link] = garras;
[Link] = vista;
}
public String getGarras() {
return garras;
}
public String getVista() {
return vista;
}
public void setGarras(String garras) {
[Link] = garras;
}
public void setVista(String vista) {
[Link] = vista;
}
}

ZUBAT
package herencia_pokemon;

public class Zubat extends Volador{


int longevidad;
String veneno;

TÍTULO DEL INFORME PÁGINA 36


public Zubat(String nombre, String sexo, String habitat, int edad, double peso,
String tamaño, String habilidad) {
super(nombre, sexo, habitat, edad, peso, tamaño, habilidad);
[Link] = longevidad;
[Link] = veneno;
}
public int getLongevidad() {
return longevidad;
}
public String getVeneno() {
return veneno;
}
public void setLongevidad(int longevidad) {
[Link] = longevidad;
}
public void setVeneno(String veneno) {
[Link] = veneno;
}
}

ELECTRICO
package herencia_pokemon;
public class Electrico extends Pokemon {
String alimentacion,poder;
public Electrico(String nombre, String sexo, String habitat, int edad,
double peso, String alimentacion,
String poder) {
super(nombre, sexo, habitat, edad, peso);
[Link] = alimentacion;
[Link] = poder;
}
public String getAlimentacion() {
return alimentacion;
}

public String getPoder() {


return poder;
}
public void setAlimentacion(String alimentacion) {
[Link] = alimentacion;
}
public void setPoder(String poder) {
[Link] = poder;
}
}

PIKACHU
package herencia_pokemon;
public class Pikachu extends Electrico{
String colorPiel;

TÍTULO DEL INFORME PÁGINA 37


public Pikachu(String nombre, String sexo, String habitat, int edad, double peso,
String alimentacion, String poder) {
super(nombre, sexo, habitat, edad, peso, alimentacion, poder);
[Link] = colorPiel;
}
public String getColorPiel() {
return colorPiel;
}
public void setColorPiel(String colorPiel) {
[Link] = colorPiel;
}
}

PICHU
package herencia_pokemon;
public class Pichu extends Electrico{
String colorPelo;
public Pichu(String nombre, String sexo, String habitat, int edad, double
peso, String alimentacion, String poder,
String colorPelo) {
super(nombre, sexo, habitat, edad, peso, alimentacion, poder);
[Link] = colorPelo;
}
public String getColorPelo() {
return colorPelo;
}
public void setColorPelo(String colorPelo) {
[Link] = colorPelo;
}
}

MUESTRA
package herencia_pokemon;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Muestra {
JTextArea salida=new JTextArea();
public void muestraPidgey()
{
String datos="\nNombre \tPeso \tEdad \tSexo \tHabitat \tTamaño \
tHabilidad \tGarras \tVista\n";

datos+="-------------------------------------------------------------------------
---------------------------------------------------------------------------------
-------------------------------------------\n";
try(ObjectInputStream fichero=new ObjectInputStream

TÍTULO DEL INFORME PÁGINA 38


(new FileInputStream
("D://Desktop//ficheros//[Link]"))){
while(true)
{
Pidgey aux=(Pidgey)[Link]();
datos+=[Link]()+"\t"+[Link]()+"\
n"+[Link]()+"\t"+[Link]ño()+"\t"+[Link]()+"\t"+[Link]()+"\
t"+[Link]()+"\t"+[Link]()+"\t"+[Link]();
}

}catch (ClassNotFoundException exc) {


[Link](null, "Error");
}catch (EOFException exc) {
[Link](datos);
[Link](null, salida,"datos
vehiculo",JOptionPane.INFORMATION_MESSAGE);
}catch (IOException exc) {
[Link](null, "Error en la apertura del
archivo","Error",JOptionPane.INFORMATION_MESSAGE);
}

}//fin del metodo


public void muestraZubat()
{
String datos="Nombre \tPeso \tEdad \tSexo \tHabitat \tTamaño \
tLongevidad \tVeneno\n";

datos+="-------------------------------------------------------------------------
---------------------------------------------------------------------------------
-------------------------------------------\n";
try(ObjectInputStream fichero=new ObjectInputStream
(new FileInputStream
("D://Desktop//ficheros//[Link]"))){
while(true)
{
Zubat aux=(Zubat)[Link]();
datos+=[Link]()+"\n"+[Link]()+"\
t"+[Link]()+"\t"+[Link]ño()+"\t"+[Link]()+"\t"+[Link]()+"\
t"+[Link]()+"\t"+[Link]();
}

}catch (ClassNotFoundException exc) {


[Link](null, "Error");
}catch (EOFException exc) {
[Link](datos);
[Link](null, salida,"datos
vehiculo",JOptionPane.INFORMATION_MESSAGE);
}catch (IOException exc) {
[Link](null, "Error en la apertura del
archivo","Error",JOptionPane.INFORMATION_MESSAGE);

TÍTULO DEL INFORME PÁGINA 39


}

}//fin del metodo


public void muestraPikachu()
{
String datos="\nNombre \tSexo \tHabitat \tEdad \tPeso \tAlimentacion \
tPoder \tColorPiel\n";

datos+="-------------------------------------------------------------------------
---------------------------------------------------------------------------------
------------------------------------------\n";
try(ObjectInputStream fichero=new ObjectInputStream
(new FileInputStream
("D://Desktop//ficheros//[Link]"))){
while(true)
{
Pikachu aux=(Pikachu)[Link]();
datos+=[Link]()+"\n"+[Link]()+"\
t"+[Link]()+"\t"+[Link]()+"\t"+[Link]()+"\
t"+[Link]()+"\t"+[Link]+"\t"+[Link]();
}

}catch (ClassNotFoundException exc) {


[Link](null, "Error");
}catch (EOFException exc) {
[Link](datos);
[Link](null, salida,"datos
vehiculo",JOptionPane.INFORMATION_MESSAGE);
}catch (IOException exc) {
[Link](null, "Error en la apertura del
archivo","Error",JOptionPane.INFORMATION_MESSAGE);
}

}//fin del metodo


public void muestraPichu()
{
String datos="\nNombre \tSexo \tHabitat \tEdad \tPeso \tAlimentacion \
tPoder \tColorPelo\n";

datos+="-------------------------------------------------------------------------
---------------------------------------------------------------------------------
------------------------------------------\n";
try(ObjectInputStream fichero=new ObjectInputStream
(new FileInputStream
("D://Desktop//ficheros//[Link]"))){
while(true)
{
Pichu aux=(Pichu)[Link]();

TÍTULO DEL INFORME PÁGINA 40


datos+=[Link]()+"\n"+[Link]()+"\
t"+[Link]()+"\t"+[Link]()+"\t"+[Link]()+"\
t"+[Link]()+"\t"+[Link]+"\t"+[Link]();
}

}catch (ClassNotFoundException exc) {


[Link](null, "Error");
}catch (EOFException exc) {
[Link](datos);
[Link](null, salida,"datos
vehiculo",JOptionPane.INFORMATION_MESSAGE);
}catch (IOException exc) {
[Link](null, "Error en la apertura del
archivo","Error",JOptionPane.INFORMATION_MESSAGE);
}

}//fin del metodo


}

INGRESA
package herencia_pokemon;
import [Link];
public class Ingresa {
Fichero f = new Fichero();
public void ingresaPidgey()
{
String nombre;
String sexo;
String habitat;
int edad;
double peso;
String tamaño;
String habilidad;
String garras;
String vista;
nombre=[Link](null,"Ingresa
nombre","Pidgey",JOptionPane.INFORMATION_MESSAGE);
peso=[Link]([Link](null,"Ingresa
peso","Pidgey",JOptionPane.INFORMATION_MESSAGE));
edad=[Link]([Link](null,"Ingresa
edad","Pidgey",JOptionPane.INFORMATION_MESSAGE));
sexo=[Link](null,"Ingresa
sexo","Pidgey",JOptionPane.INFORMATION_MESSAGE);
habitat=[Link](null,"Ingresa
habitat","Pidgey",JOptionPane.INFORMATION_MESSAGE);
tamaño=[Link](null,"Ingresa
tamaño","Pidgey",JOptionPane.INFORMATION_MESSAGE);
habilidad=[Link](null,"Ingresa
habilidad","Pidgey",JOptionPane.INFORMATION_MESSAGE);
garras=[Link](null,"Ingresa
garras","Pidgey",JOptionPane.INFORMATION_MESSAGE);

TÍTULO DEL INFORME PÁGINA 41


vista=[Link](null,"Ingresa
vista","Pidgey",JOptionPane.INFORMATION_MESSAGE);
Pidgey pi = new
Pidgey(nombre,sexo,habitat,edad,peso,tamaño,habilidad,garras,vista);
[Link](pi);
}
public void ingresaZubat()
{
String nombre;
String sexo;
String habitat;
int edad;
double peso;
String tamaño;
String habilidad;
nombre=[Link](null,"Ingresa
nombre","Zubat",JOptionPane.INFORMATION_MESSAGE);
peso=[Link]([Link](null,"Ingresa
peso","Zubat",JOptionPane.INFORMATION_MESSAGE));
edad=[Link]([Link](null,"Ingresa
edad","Zubat",JOptionPane.INFORMATION_MESSAGE));

sexo=[Link](null,"Ingresa
sexo","Zubat",JOptionPane.INFORMATION_MESSAGE);
habitat=[Link](null,"Ingresa
habitat","Zubat",JOptionPane.INFORMATION_MESSAGE);
tamaño=[Link](null,"Ingresa
tamaño","Zubat",JOptionPane.INFORMATION_MESSAGE);
habilidad=[Link](null,"Ingresa
habilidad","Zubat",JOptionPane.INFORMATION_MESSAGE);
Zubat z = new Zubat(nombre,sexo,habitat,edad,peso,tamaño, habilidad);
[Link](z);
}
public void ingresaPikachu()
{
String nombre;
String sexo;
String habitat;
int edad;
double peso;
String alimentacion;
String poder;
String colorPiel;
nombre=[Link](null,"Ingresa
nombre","Pikachu",JOptionPane.INFORMATION_MESSAGE);
sexo=[Link](null,"Ingresa
sexo","Pikachu",JOptionPane.INFORMATION_MESSAGE);
habitat=[Link](null,"Ingresa
habitat","Pikachu",JOptionPane.INFORMATION_MESSAGE);
edad=[Link]([Link](null,"Ingresa
edad","Pikachu",JOptionPane.INFORMATION_MESSAGE));

TÍTULO DEL INFORME PÁGINA 42


peso=[Link]([Link](null,"Ingresa
peso","Pikachu",JOptionPane.INFORMATION_MESSAGE));
alimentacion=[Link](null,"Ingresa
alimentacion","Pikachu",JOptionPane.INFORMATION_MESSAGE);
poder=[Link](null,"Ingresa
poder","Pikachu",JOptionPane.INFORMATION_MESSAGE);
colorPiel=[Link](null,"Ingresa
colorPiel","Pikachu",JOptionPane.INFORMATION_MESSAGE);
Pikachu p = new Pikachu(nombre,sexo,habitat,edad,peso,poder,
colorPiel);
[Link](p);
}
public void ingresaPichu()
{

String nombre;
String sexo;
String habitat;
int edad;
double peso;
String alimentacion;
String poder;
String colorPelo;
nombre=[Link](null,"Ingresa
nombre","Pichu",JOptionPane.INFORMATION_MESSAGE);
sexo=[Link](null,"Ingresa
sexo","Pichu",JOptionPane.INFORMATION_MESSAGE);
habitat=[Link](null,"Ingresa
habitat","Pichu",JOptionPane.INFORMATION_MESSAGE);
edad=[Link]([Link](null,"Ingresa
edad","Pichu",JOptionPane.INFORMATION_MESSAGE));
peso=[Link]([Link](null,"Ingresa
peso","Pichu",JOptionPane.INFORMATION_MESSAGE));
alimentacion=[Link](null,"Ingresa
alimentacion","Pichu",JOptionPane.INFORMATION_MESSAGE);
poder=[Link](null,"Ingresa
poder","Pichu",JOptionPane.INFORMATION_MESSAGE);
colorPelo=[Link](null,"Ingresa
colorPelo","Pichu",JOptionPane.INFORMATION_MESSAGE);
Pichu pic = new Pichu(nombre,sexo,habitat,edad,peso,poder,
colorPelo,alimentacion);
[Link](pic);
}
}

FICHERO
package herencia_pokemon;
import [Link];
import [Link];
import [Link];
import [Link];

TÍTULO DEL INFORME PÁGINA 43


import [Link];
import herencia_examen.Animal;
public class Fichero {
public void guardaPidgey(Pokemon p)
{
FileOutputStream fichero=null;
File arch = new File("D://Desktop//ficheros//[Link]");
ObjectOutputStream archivo=null;
try {
if([Link]())
{
fichero = new
FileOutputStream("D://Desktop//ficheros//[Link]",true);
archivo = new ObjectOutputStream(fichero) {@Override
protected void writeStreamHeader() throws IOException
{//No hace nada
}
};
}//Fin del if
else
{
fichero = new
FileOutputStream("D://Desktop//ficheros//[Link]");
archivo = new ObjectOutputStream(fichero);
}//Fin del else
[Link](p);
[Link]();
[Link](null,"Datos Ingresados
Correctamente","Ingresa datos",JOptionPane.INFORMATION_MESSAGE);
}catch(IOException exc)
{
[Link](null, [Link](),"Error de
archivo",JOptionPane.ERROR_MESSAGE);
}
}
public void guardaZubat(Pokemon p)
{
FileOutputStream fichero=null;
File arch = new File("D://Desktop//ficheros//[Link]");
ObjectOutputStream archivo=null;
try {
if([Link]())
{
fichero = new
FileOutputStream("D://Desktop//ficheros//[Link]",true);
archivo = new ObjectOutputStream(fichero) {@Override
protected void writeStreamHeader() throws IOException
{//No hace nada
}
};
}//Fin del if

TÍTULO DEL INFORME PÁGINA 44


else
{
fichero = new
FileOutputStream("D://Desktop//ficheros//[Link]");
archivo = new ObjectOutputStream(fichero);
}//Fin del else
[Link](p);
[Link]();
[Link](null,"Datos Ingresados
Correctamente","Ingresa datos",JOptionPane.INFORMATION_MESSAGE);
}catch(IOException exc)
{
[Link](null, [Link](),"Error de
archivo",JOptionPane.ERROR_MESSAGE);
}
}
public void guardaPikachu(Pokemon p)
{
FileOutputStream fichero=null;
File arch = new File("D://Desktop//ficheros//[Link]");
ObjectOutputStream archivo=null;
try {
if([Link]())
{
fichero = new
FileOutputStream("D://Desktop//ficheros//[Link]",true);
archivo = new ObjectOutputStream(fichero) {@Override
protected void writeStreamHeader() throws IOException
{//No hace nada
}
};
}//Fin del if
else
{
fichero = new
FileOutputStream("D://Desktop//ficheros//[Link]");
archivo = new ObjectOutputStream(fichero);
}//Fin del else
[Link](p);
[Link]();
[Link](null,"Datos Ingresados
Correctamente","Ingresa datos",JOptionPane.INFORMATION_MESSAGE);
}catch(IOException exc)
{
[Link](null, [Link](),"Error de
archivo",JOptionPane.ERROR_MESSAGE);
}
}
public void guardaPichu(Pokemon p)
{
FileOutputStream fichero=null;

TÍTULO DEL INFORME PÁGINA 45


File arch = new File("D://Desktop//ficheros//[Link]");
ObjectOutputStream archivo=null;
try {
if([Link]())
{
fichero = new
FileOutputStream("D://Desktop//ficheros//[Link]",true);
archivo = new ObjectOutputStream(fichero) {@Override
protected void writeStreamHeader() throws IOException
{//No hace nada
}
};
}//Fin del if
else
{
fichero = new
FileOutputStream("D://Desktop//ficheros//[Link]");
archivo = new ObjectOutputStream(fichero);
}//Fin del else
[Link](p);
[Link]();
[Link](null,"Datos Ingresados
Correctamente","Ingresa datos",JOptionPane.INFORMATION_MESSAGE);
}catch(IOException exc)
{
[Link](null, [Link](),"Error de
archivo",JOptionPane.ERROR_MESSAGE);
}
}
}

PRUEBAPOKEMON
package herencia_pokemon;
public class PruebaPokemon {
public static void main(String[] args) {
// TODO Auto-generated method stub
Menu m= new Menu();
[Link]();
}
}

TÍTULO DEL INFORME PÁGINA 46


TÍTULO DEL INFORME PÁGINA 47

También podría gustarte