public class Empleado {
private int salarioBase;
private int tasaHoraria;
public Empleado(int salarioBase, int tasaHoraria) {
this.salarioBase = salarioBase;
this.tasaHoraria = tasaHoraria;
}
// Método con parámetro
public int calcularSalarioBase(int horaExtra) {
return salarioBase + (tasaHoraria * horaExtra);
}
}public class Empleado {
private int salarioBase;
private int tasaHoraria;
public Empleado(int salarioBase, int tasaHoraria) {
this.salarioBase = salarioBase;
this.tasaHoraria = tasaHoraria;
}
// Método con parámetro
public int calcularSalarioBase(int horaExtra) {
return salarioBase + (tasaHoraria * horaExtra);
}
// Método sobrecargado (sin parámetro)
public int calcularSalarioBase() {
return calcularSalarioBase(0); // reusa la lógica
}
}public class Main {
public static void main(String[] args) {
Empleado e = new Empleado(1000, 20);
// Con horas extra
int conExtras = e.calcularSalarioBase(10);
System.out.println("Con 10 horas extra: " + conExtras);
// Sin horas extra (sobrecarga)
int sinExtras = e.calcularSalarioBase();
System.out.println("Sin horas extra: " + sinExtras);
}
}Con 10 horas extra: 1200
Sin horas extra: 1000