Home Foros Foro dudas Foro de Java Dudas de Java Respuesta a: Dudas de Java

Respuesta a: Dudas de Java

Home Foros Foro dudas Foro de Java Dudas de Java Respuesta a: Dudas de Java

#8620

super kisbel
Participante

tengo un problema con jefatura y el programa no corre :

package poo;

import java.util.*;

 

import poo.empleado.Jefatura;

 

public class Uso_empleado {

 

 

public static void main(String[] args){ //clase principal

 

Jefatura jefe_RRHH=new Jefatura(“Marco”, 85000, 2008, 9,10);

 

jefe_RRHH.estableceIncentivo(5000);

 

empleado[] misEmpleados=new empleado[8]; // forma  de hacerlo con el uso de arrays

 

misEmpleados[0]=new empleado(“Paco Gomez “, 85000, 1990, 12, 17);

misEmpleados[1]=new empleado(“Karla Dominguez “, 95000, 2002, 10, 2);

misEmpleados[2]=new empleado(“Paco Gomez “, 125000, 2005, 4, 2);

misEmpleados[3]=new empleado(“Joseph” , 30000, 2006, 10, 15);

misEmpleados[4]=new empleado(“Carlos”);

misEmpleados[5]=new empleado(“Victoria”);

misEmpleados[6]=jefe_RRHH; // polimorfismo en accion. Principio de Sustitucion.

misEmpleados[7]=new Jefatura(“Carolin”, 95000, 2008, 4, 14);

for(empleado e: misEmpleados){ // forma de hacerlo con for e:

e.SubeSueldo(20);

}

for(empleado e:misEmpleados){ // resultado con for e:

System.out.println(“Nombre: ” + e.dameNombre() + ” Sueldo: ” + e.dameSueldo()

+ “Fecha de alta: ”  + e.dameFechaContrato());

}

 

}

 

}

class empleado{

 

 

public empleado(String nom, double sue, int agno, int mes, int dia){ //parametros y constructor

 

nombre=nom; //valores de los parametros

sueldo=sue; //valores de los parametros

 

 

GregorianCalendar calendario=new GregorianCalendar(agno, mes-1, dia);//construccion de una fecha que esta almacenada en la variable calendario

 

altaContrato=calendario.getTime(); //cone el getTime nos devuelve la fecha que la hereda de la variable calendario

++IdSiguiente;

Id=IdSiguiente;

 

 

}

 

public empleado(String nom){ //segunda clase

this(nom, 30000, 2006, 10, 15);

 

 

 

}

 

 

public String dameNombre(){ //getter

return nombre + ” Id” + Id; //devuelve lo que haya almacenado en la variable nombre(nombre=nom).

}

 

 

public double dameSueldo(){ //getter

return sueldo;

}

 

 

public Date dameFechaContrato(){ //getter

return altaContrato;

}

 

 

 

public void SubeSueldo(double porcentaje){ //setter

double aumento=sueldo*porcentaje/100;

sueldo+=aumento;

}

 

 

private String nombre;//campos de clase

 

private double sueldo; //campos de clase

 

private Date altaContrato; //capmos de clase

 

private static int IdSiguiente;

 

private int Id;

 

{

 

}

 

class Jefatura extends empleado{

 

public Jefatura(String nom, double sue, int agno, int mes, int dia){

 

super( nom,  sue, agno,  mes,  dia);

 

}

 

public void estableceIncentivo(double b){ //setter si quieres poner 300 euros (b) de incentivo este se almacenara en incentivo

 

incentivo=b;

 

}

 

public double dameSueldo(){ //getter

 

double sueldoJefe=super.dameSueldo(); // super en este caso hace que devuelda el sueldo del jefe (sueldoJefe) y no el de los empleados no llama a damesueldo(empleados) y llama a damesueldo(jefe)

 

return sueldoJefe + incentivo;

}

 

private double incentivo;

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

}

Píldoras Informáticas

Comencé esta aventura para dar soporte a mis alumnos presenciales. Con el apoyo de todos los que me seguís mi canal de YouTube y esta web han crecido mucho más de lo que yo esperaba. Gracias a todos por estar ahí.

Online Members

En este momento no hay usuarios online