Boa noite, tudo bem? Eu gostaria de saber se é possível deixar os dois salários um ao lado do outro para comparar após o aumento e ,se é possível exibir apenas o valor do aumento sobre o salário tipo : salário 1000, aumento 10% = R$ 100 reais de aumento. Se o código pode ser melhorado. Obrigado!
package br.com.funcionarios.rh;
public class Funcionarios implements RegraAumento {
private String nome;
private String turno;
private double matricula;
private double cpf;
private double salario;
public Funcionarios(String nome,String turno, double matricula, double cpf, double salario) {
this.nome = nome;
this.turno = turno;
this.matricula = matricula;
this.cpf = cpf;
this.salario = salario;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTurno() {
return turno;
}
public void setTurno(String turno) {
this.turno = turno;
}
public double getMatricula() {
return matricula;
}
public void setMatricula(double matricula) {
this.matricula = matricula;
}
public double getCpf() {
return cpf;
}
public void setCpf(double cpf) {
this.cpf = cpf;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
@Override
public double valorPercentual(double percentual) {
return salario * (percentual / 100);
}
public double calcularAumento(double percentual){
double aumento = valorPercentual(percentual);
return aumento;
}
public void aplicarAumento( double percentual){
double aumento = calcularAumento(percentual);
salario += aumento;
}
public void exibirInformacoes(){
System.out.println("-------- Dados do Funcionário -------------\n");
System.out.println("Nome : " + nome + " \nTurno : " + turno + "\nMatricula : " + matricula + " \nCPF : " + cpf + " \nSalário : R$ " + salario);
System.out.println("--------------------------------------------");
}
}
package br.com.funcionarios.rh;
public class Operadores extends Funcionarios {
public Operadores(String nome,String turno, double matricula, double cpf, double salario) {
super(nome, turno, matricula, cpf, salario);
}
@Override
public void exibirInformacoes() {
super.exibirInformacoes();
}
}
package br.com.funcionarios.rh;
public class Main {
public static void main(String[] args) {
Operadores operador1 = new Operadores("Ivan Picareta", "2°T",171.171,51.51,2843.0);
// Exibindo informações do operador1
System.out.println("Informações do Operador 1:");
operador1.exibirInformacoes();
double aumento = operador1.calcularAumento(3.5);
operador1.aplicarAumento(3.5);
operador1.exibirInformacoes();
System.out.println("### Informações após o Aumento ### : ");
}
}
package br.com.funcionarios.rh;
public interface RegraAumento {
double valorPercentual(double percentual);
}