Opa, eu tenho duas classes:
[code] public class Funcionario{
private String nome;
private double salario;
private Data data_nascimento;
private Data data_admissao;
private Departamento depto;
public Funcionario(String n, Departamento dep, double sal, Data data_n, Data data_a){
nome = n;
depto = dep;
salario = sal;
data_nascimento = data_n;
data_admissao = data_a;
}
public Funcionario(String n, Departamento dep, double sal, Data data_n, int dia_a, int mes_a, int ano_a){
nome = n;
depto = dep;
salario = sal;
data_nascimento = data_n;
Data data = new Data(dia_a, mes_a, ano_a);
}
public Funcionario(String n, double sal, Data data_n, Data data_a){
nome = n;
salario = sal;
data_admissao = data_a;
data_nascimento = data_n;
}
public void setSalario(double salario) {
double salarioMinimo = 675.00;
if(salario < salarioMinimo){
salario = salarioMinimo;
}
}
public double getSalario(){
return salario;
}
public String getNome(){
return nome;
}
public Data getDataNascimento(){
return data_nascimento;
}
public Data getDataAdmissao(){
return data_admissao;
}
public Departamento getDepartamento(){
return depto;
}
public void aloca(Departamento d){
d.entraFuncionarioNoDepto();
}
public int calculaIdade(){
Data dataAtual = new Data();
int hoje = dataAtual.getDataInvertida();
int idade = (hoje - data_nascimento.getDataInvertida()) / 10000;
return idade;
}
public int calculaTempoDeServico(){
Data dataAtual = new Data();
int hoje = dataAtual.getDataInvertida();
int tempo = (hoje - data_admissao.getDataInvertida()) / 10000;
return tempo;
}
public double aumentaSalario(double taxa){
salario = salario + salario*taxa;
return salario;
}
public void aumentaSalario(double taxa1, double taxa2, double taxa3){
Data d = new Data();
Teclado t = new Teclado();
if (taxa1 > taxa2 && taxa1 > taxa3){
double maiorTaxa = taxa1;
}
if (taxa1 < taxa2 && taxa1 > taxa3 || taxa1 > taxa2 && taxa1 < taxa3){
double taxaIntermediaria = taxa1;
}
if (taxa1 < taxa2 && taxa1 < taxa3){
double menorTaxa = taxa1;
}
if (taxa2 > taxa1 && taxa2 > taxa3){
double maiorTaxa = taxa2;
}
if (taxa2 < taxa1 && taxa2 > taxa3 || taxa2 > taxa1 && taxa2 < taxa3){
double taxaIntermediaria = taxa2;
}
if (taxa2 < taxa1 && taxa2 < taxa3){
double menorTaxa = taxa2;
}
if (taxa3 > taxa1 && taxa3 > taxa2){
double maiorTaxa = taxa3;
}
if (taxa3 < taxa1 && taxa3 > taxa2 || taxa3 > taxa1 && taxa3 < taxa2){
double taxaIntermediaria = taxa3;
}
if (taxa3 < taxa1 && taxa3 < taxa2){
double menorTaxa = taxa3;
}
if(calculaIdade() < 27){
salario = salario+salario*taxa1;
}else if (calculaIdade() >= 27 && calculaIdade() <=38 && calculaTempoDeServico() <=7){
salario = salario+salario*taxa2;
} else if (calculaIdade() >= 27 && calculaIdade() <=38 && calculaTempoDeServico() >=7){
salario = salario+salario*taxa3;
}else if (calculaIdade() > 38){
salario = salario+salario*taxa3;
}
}
public void aumentaSalario(int cod_dep, double taxa){
if(depto.getCodigo() == cod_dep){
salario = salario + salario*taxa;
}
}
}
[/code]
e essa…
[code] public class Departamento {
//------ atributos------
private int codigo;
private String nome_departamento;
private int qtd_func;
//-------- construtor----------------------------
public Departamento( int cod, String nom) {
codigo = cod;
nome_departamento = nom;
qtd_func = 0;
}
//--------------métodos----------------------
public void saiFuncionarioDoDepto(){
if (getQtdFuncionario() > 0){
qtd_func = getQtdFuncionario()- 1;
}
}
public void entraFuncionarioNoDepto(){
getNome();
qtd_func = qtd_func + 1;
}
public String dadosDoDepartamento(){
System.out.println("O código do departamento é: " + this.getCodigo());
System.out.println("");
System.out.println("O nome do departamento é: " + this.getNome());
System.out.println("");
System.out.println("A quantidade de funcionários é: " + this.getQtdFuncionario());
return String.valueOf(this.getQtdFuncionario());
}
public void setCodigo(int codigo ) {
if (codigo >= 1 && codigo <= 5){
this.codigo = codigo;
}else {
this.codigo = 1;
}
}
public void setNome(String n ) {
if (n.length() >0)
nome_departamento = n;
}
public int getCodigo() {
return codigo;
}
public String getNome() {
return nome_departamento;
}
public int getQtdFuncionario() {
return qtd_func;
}
}
[/code]
eu não estou conseguindo fazer a classe de teste, alguém pode dar uma mão?