Sobrecarga de metodos
Enviado por Daniel Rivas Cruz • 12 de Octubre de 2015 • Examen • 1.719 Palabras (7 Páginas) • 116 Visitas
[pic 1]UNIVERSIDAD TECNOLÓGICA
DE CHETUMAL
INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
PROFESOR:
MT. MARTIN SANTON ROMERO
ASIGNATURA:
PROGRAMACION DE APLICACIÓNES
TRABAJO:
PRACTICA GUIADA 3
PRESENTA:
MARCO DANIEL RIVAS CRUZ
CHETUMAL, QUINTANA ROO, OCTUBRE 2015
Tareas a realizar por el alumno
1: Se requiere construir una jerarquía de clases como la que se muestra a continuación:
[pic 2]
2: Crear la clase persona con sus atributos y métodos.
package da_pg3_ricm;
/**
*
* @author daniel
*/
abstract class cPersona {
//Definicion de atributo o variables de la clase
public String nombre;
private String apellidoPaterno;
private String apellidoMaterno;
private String curp;
//Creacion del constructor que inicaliza las variables declaradas con anterioridad
public cPersona(String apellidoPaterno, String apellidoMaterno, String curp) {
this.apellidoPaterno = apellidoPaterno;
this.apellidoMaterno = apellidoMaterno;
this.curp = curp;
}
//Metodo de la clase tipo string que envia apellido peterno
public String getApellidoPaterno() {
return apellidoPaterno;
}
//Metodo de la clase tipo string que recibe apellido peterno
public void setApellidoPaterno(String apellidoPaterno) {
this.apellidoPaterno = apellidoPaterno;
}
//Metodo de la clase tipo string que envia apellido materno
public String getApellidoMaterno() {
return apellidoMaterno;
}
//Metodo de la clase tipo string que envia apellido materno
public void setApellidoMaterno(String apellidoMaterno) {
this.apellidoMaterno = apellidoMaterno;
}
//Metodo de la clase tipo string que envia curp
public String getCurp() {
return curp;
}
//Metodo de la clase tipo string que recibe curp
public void setCurp(String curp) {
this.curp = curp;
}
public void mostrarDatos(){
System.out.println("Nombre =================================== CURP");
System.out.println(this.nombre+" "+this.apellidoPaterno+" "+this.apellidoPaterno+" "+this.curp);
}
public abstract void identificacion();
}
3: Crear la clase personal que se derive de la clase persona.
package da_pg3_ricm;
/**
*
* @author daniel
*/
public class cPersonal extends cPersona {
private int NTarjeta;
private double sueldo;
private double sueldoNeto;
private String puesto;
//Creacion del constructor que inicaliza las variables declaradas con anterioridad
public cPersonal(int NTarjeta, double sueldo, String puesto, String apellidoPaterno, String apellidoMaterno, String curp) {
super(apellidoPaterno, apellidoMaterno, curp);
this.NTarjeta = NTarjeta;
this.sueldo = sueldo;
this.sueldoNeto = 0.0;
this.puesto = puesto;
}
//Metodo de la clase tipo string que envia el puesto
public String getPuesto() {
return puesto;
}
//Metodo de la clase tipo string que recibe el puesto
public void setPuesto(String puesto) {
this.puesto = puesto;
}
//Metodo de la clase tipo double que envia el Sueldo neto
public double getSueldoNeto() {
return sueldoNeto;
}
//Metodo de la clase tipo double que envia el sueldo bruto
public double getSueldo() {
return sueldo;
}
//Metodo de la clase tipo duoble de recibe sueldo bruto
public void setSueldo(double sueldo) {
this.sueldo = sueldo;
}
//Metodo de la clase tipo entero que envia el numero de tarjeta
public int getNTarjeta() {
return NTarjeta;
}
//Metodo de la clase tipo entero que recibe el numero de tarjeta
public void setNTarjeta(int NTarjeta) {
this.NTarjeta = NTarjeta;
}
//Metodo de la clase que calcula el sueldo neto y que recibe el impuesto
public void calculaSueldoNeto(double impuesto) {
//Operacion que calcula el sueldo neto
this.sueldoNeto = this.sueldo - (this.sueldo * impuesto / 100);
}
//Metodo de la clase que mostrara los datos en pantalla al usuario
public void mostrarDatosPersonal() {
System.out.println("No. Tarjeta ============ Nombre ============ Puesto ============ Sueldo $ ============ Sueldo Neto $");
...