jueves, 27 de octubre de 2011

Herencia :)

La herencia en mi proyecto aplica en las clases Cliente y Mascota, como ya lo habia mencionado en la entrada de herencia en Programación Orientada a Objetos, Ya que Mascota es un tipo de Cliente.

Este es el codigo de Mascota, tiene algunos Metodos, que pertenecen a esta clase.

public class Mascota extends Cliente{

 //Atributos
 private static String nombre;
 private static String raza;
 private static String nacimiento;
 private static String sexo;
 
// Constructor
public Mascota(){ 
 ingresarnom();
 ingresarra();
 ingresarnac();
 ingresarsex();
}
//Metodos
public String ingresarnom() {
 return nombre;
 
}

public String ingresarra() {
 return raza;
}

public String ingresarnac() {
 return nacimiento;
}

public String ingresarsex() {
 return sexo; 
}


public static void main(String[] args){
 
char opc ;
int opc1 ;
 Mascota altanom, altara, altanac, altasex ;
 altanom = new Mascota();
 altara = new Mascota();
 altanac = new Mascota();
 altasex = new Mascota();
 Scanner leer = new Scanner(System.in);
 Scanner in = new Scanner(System.in);
 
 //nombre
 System.out.println("\nNombre: ");
 opc = leer.next().charAt(0);
 nombre = altanom.ingresarnom();
 
 //Raza
 System.out.println("\nRaza ");
 opc = leer.next().charAt(0);
 raza = altara.ingresarra();
 
 //Sexo
 System.out.println("\nSexo: ");
 opc = leer.next().charAt(0);
 sexo = altasex.ingresarsex();
 
 //fecha de nacimiento
 System.out.println("\nFecha de Nacimiento: ");
 opc = leer.next().charAt(0);
 nacimiento = altanac.ingresarnac();

} 
}

Este Codigo es el de la clase padre, Cliente.

public class Cliente {

 //Atributos
 private static String nombre;
 private static String apellidop;
 private static String apellidom;
 private static String telefonoh;
 private static String telefonoc;
 private static String email;
 private static String domicilio;
 
// Constructor
public Cliente(){ 
 ingresarnom();
 ingresarapp();
 ingresarapm();
 ingresarth();
 ingresartc();
 ingresarem();
 ingresardom(); 
}
public String ingresarnom() {
 return nombre;
 
}

public String ingresarapp() {
 return apellidop;
}

public String ingresarapm() {
 return apellidom;
}

public String ingresarth() {
 return telefonoh; 
}

public String ingresartc() {
 return telefonoc; 
}

public String ingresarem() {
 return email;
}

public String ingresardom() {
 return domicilio;
 
}

public static void main(String[] args){

char opc ;
int opc1 ;
 Cliente altanom, altaapp, altaapm, altath, altatc, altaem, altadom;
 altanom = new Cliente();
 altaapp = new Cliente();
 altaapm = new Cliente();
 altath = new Cliente();
 altatc = new Cliente();
 altaem = new Cliente();
 altadom = new Cliente();
 Scanner leer = new Scanner(System.in);
 
 //nombre
 System.out.println("\nNombre: ");
 opc = leer.next().charAt(0);
 nombre = altanom.ingresarnom();
 
 //apellido Paterno
 System.out.println("\nApellido Paterno: ");
 opc = leer.next().charAt(0);
 apellidop = altaapp.ingresarapp();
 
 //Apellido Materno
 System.out.println("\nApellido Materno: ");
 opc = leer.next().charAt(0);
 apellidom = altaapm.ingresarapm();
 
 //Telefono casa
 System.out.println("\nTelefono fijo: ");
 opc1 = leer.nextInt();
 telefonoh = altath.ingresarth();
 
 //Telefono movil
 System.out.println("\nTelefono movil: ");
 opc = leer.next().charAt(0);
 telefonoc = altatc.ingresartc();
 
 //email
 System.out.println("\ne-mail: ");
 opc = leer.next().charAt(0);
 email = altaem.ingresarem();
 
 //Direccion
 System.out.println("\nDireccion:");
 opc = leer.next().charAt(0);
 domicilio = altadom.ingresardom();
}
}

Aqui los metodos de Cliente tambien se usaran en Mascota, ya que no puede haber ninguna mascota sin Dueño, y este dueño necesita los datos que se ingresan en la clase cliente, Pero tambien puede llegar alguna persona, que solo necesite de algun producto, entonces tambien se necesitan estos datos.

Saludos :)

No hay comentarios:

Publicar un comentario