Si de alguien le sirve cree este codigo con lo de las clases vistas hasta ahorita:
package org.oregoom.Models;
public abstract class User {
public String nombre;
public String documento;
private double salario;
private double bonificacion;
private int tipo;
public User() {
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDocumento() {
return documento;
}
public void setDocumento(String documento) {
this.documento = documento;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public double getBonificacion() {
if(this.tipo == 0) {
this.salario = this.salario + 0.1;
} else if (this.tipo == 1) {
this.salario = this.salario + this.salario;
}
return this.salario;
}
public void getTipo() {
if(this.tipo == 0) {
System.out.println("Eres un empleado");
} else if(this.tipo == 1) {
System.out.println("Eres un gerente");
}
}
public void setTipo(int tipo) {
this.tipo = tipo;
}
}
package org.oregoom.Models;
public class Funcionario extends User{
public Funcionario() {
super();
this.setTipo(0);
}
}
package org.oregoom.Models;
public class Gerente extends User{
private String clave;
public Gerente(String clave) {
super();
this.clave = clave;
this.setTipo(1);
}
public boolean iniciarSesion(String clave) {
return clave == "1234";
}
public String getClave() {
return clave;
}
public void setClave(String clave) {
this.clave = clave;
}
}
`
java
package org.oregoom.testing;
import org.oregoom.Models.Funcionario; import org.oregoom.Models.Gerente; import org.oregoom.Models.User;
public class TestFuncionario { public static void main(String[] args) {
Funcionario empleado1 = new Funcionario();
empleado1.setNombre("Jorge");
empleado1.setSalario(1000);
System.out.println("\tDatos:\n\nNombre => " + empleado1.getNombre() + " Cargo: ");
empleado1.getTipo();
System.out.println("Salario => " + empleado1.getSalario());
System.out.println("Bonificacion => " + empleado1.getBonificacion());
// Mismo codigo con un gerente
Gerente jefe1 = new Gerente("1234");
jefe1.setNombre("Rodolfo");
jefe1.setSalario(3000);
System.out.println("\t\nDatos:\n\nNombre => " + jefe1.getNombre() + " Cargo: ");
jefe1.getTipo();
System.out.println("Salario => " + jefe1.getSalario());
System.out.println("Bonificacion => " + jefe1.getBonificacion());
System.out.println(jefe1.iniciarSesion("1234"));
}
public static void getData() {
}
}