Está en la página 1de 5

1

HERENCIA con clase


Prof:Santiago Moquillaza Henrquez
OBSERVE EL PROGRAMA PRINCIPAL SE LLAMA Persona_2.java
SE ENCUENTRA EN EL PAQUETE default packages
En el paquete HIJO SEENCUENTRAN LAS CLASES Alumno Y Docente
LAS CUALES VAN A HEREDAR DE LA CLASE Persona QUE SE
ENCUENTRA EN EL PAQUETE padre
LA SENTENCIA super INVOCA A LA CLASE PADRE.

CLASE PERSONA2 ES EL PROGRAMA PRINCIPAL QUE


RESIDE EN EL PAQUETE DEFAULT
import hijo.*;
public class Persona_2 extends javax.swing.JFrame {

/** Creates new form Persona_2 */


public Persona_2() {
initComponents();
}
private void
ProcesarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Docente obj1 = new
Docente("Moquillaza","Miguel",35,100,45);
textSalida.append("\n"+"Datos: \n
"+obj1.mostrarDatos());
textSalida.append("Su correo es:
"+obj1.generarCorreo()+"\n");
textSalida.append("Sueldo: "+obj1.calcularSueldo()
+"\n");
Alumno obj2 = new
Alumno("Salazar","Sandra",20,14,16,13);
textSalida.append("\n"+"Datos:
\n"+obj2.mostrarDatos());
textSalida.append("Su correo es:
"+obj2.generarCorreo()+"\n");
textSalida.append("Promedio:"+obj2.calcularPromedio()
+"\n");
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {


new Persona_2().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Procesar;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea textSalida;
// End of variables declaration
}
CLASE PERSONA DE LA CUAL HEREDAN ALUMNO Y
DOCENTE
package padre;
public class Persona {
protected String apellido, nombre;
protected int edad;
public Persona(String ape, String nom, int ed){
apellido=ape;
nombre=nom;
edad=ed;
}
public String generarCorreo(){
return ""+nombre.charAt(0) + apellido.charAt(0) +
edad+"@unmsm.edu.pe";
}

}
CLASE ALUMNO
package hijo;
import padre.Persona;
public class Alumno extends Persona{
private double nota1, nota2, nota3;

public Alumno(String ape, String nom, int ed, double n1,


double n2, double n3){
super(ape, nom, ed);
nota1 = n1;
nota2 = n2;
nota3 = n3;
}
public double calcularPromedio(){
return (nota1+nota2+nota3)/3;
}
public String mostrarDatos(){
return "Apellido:" + apellido +"\n"+
"Nombre:" + nombre + "\n"+
"Edad:" + edad +"\n"+
"Nota1:" + nota1 + "\n"+
"Nota2:" + nota2 + "\n"+
"Nota3:" + nota3 + "\n";
}
}

CLASE DOCENTE
package hijo;
import padre.Persona;
public class Docente extends Persona {
private double horas, tarifa;
public Docente(String ape, String nom, int ed, double h,
double t){
super(ape, nom, ed);
horas=h;
tarifa=t;
}
public double calcularSueldo(){
return horas*tarifa;
}
public String mostrarDatos(){
return "Apellido:" + apellido +"\n"+
"Nombre:" + nombre + "\n"+
"Edad:" + edad +"\n"+
"Horas:" + horas + "\n"+
"Tarifa:" + tarifa + "\n";
}
}

También podría gustarte