Logo Studenta

Sistema de gestión de empleados en una empresa

¡Estudia con miles de materiales!

Vista previa del material en texto

Sistema de gestión de empleados en una empresa. 
 
 
 
 
 
 
 
 
1. Empleado (Clase Padre) 
 
package gestion_empleados; 
public class Empleado { 
 protected String _nombre_; 
 protected double _salario_; 
 
 public Empleado(String nombre, double salario) { 
 _nombre_ = nombre; 
 _salario_ = salario; 
 } 
 
 public double calcularSalarioNeto() { 
 return _salario_; 
 } 
} 
 
2. Empleado_Por_Horas (Clase Hija) 
 
package gestion_empleados; 
public class Empleado_Por_Horas extends Empleado { 
 private double _tarifa_; 
 private double _horasTrabajadas_; 
 
 public Empleado_Por_Horas(String nombre, double tarifa, double 
horasTrabajadas) { 
 super(nombre, 0); 
 _tarifa_ = tarifa; 
 _horasTrabajadas_ = horasTrabajadas; 
 } 
 
 @Override 
 public double calcularSalarioNeto() { 
 return _tarifa_ * _horasTrabajadas_; 
 } 
} 
 
 
 
3. Empleado_Tiempo_Completo (Clase Hija) 
package gestion_empleados; 
 
public class Empleado_Tiempo_Completo extends Empleado { 
 private double _salarioBase_; 
 
 public Empleado_Tiempo_Completo(String nombre, double salarioBase) { 
 super(nombre, 0); 
 _salarioBase_ = salarioBase; 
 } 
 
 @Override 
 public double calcularSalarioNeto() { 
 return _salarioBase_; 
 } 
} 
 
4. Método Main 
package gestion_empleados; 
public class Gestion_Empleados { 
 public static void main(String[] args) { 
 Empleado empleado1 = new Empleado_Tiempo_Completo("Juan", 3000.0); 
 Empleado empleado2 = new Empleado_Por_Horas("Ana", 15.0, 160.0); 
 
 System.out.println("Salario neto de " + empleado1._nombre_ + ": " + 
empleado1.calcularSalarioNeto()); 
 System.out.println("Salario neto de " + empleado2._nombre_ + ": " + 
empleado2.calcularSalarioNeto()); 
 } 
}

Continuar navegando