class Data{
int dia, mes, ano;
void preencheData (int dia, int mes, int ano) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
void verificaData(){
if (this.ano >= 2017){
System.out.println("Funcionario entrou esse ano " + ano);
}else{
System.out.println("Funcionario antigo " + ano);
}
}
String formataData(){
return this.dia + "/" + this.mes + "/" + this.ano;
}
}
class Funcionario {
double salario;
String nome, dataEntr, dpto, rg;
void recebeAumento(double recebeAumento) {
this.salario += recebeAumento;
}
double calculaGanhoAnual() {
return this.salario * 12;
}
void mostra(){
System.out.println(" ");
System.out.println("******* Dados do Funcionario *******");
System.out.println("Nome ...........: " + this.nome);
System.out.println("RG .............: " + this.rg);
System.out.println("Departamento ...: " + this.dpto);
System.out.println("Data de entrada : " + this.dataEntr);
System.out.println("Salario atual ..: " + this.salario);
System.out.println("Ganho anual ....: " + this.calculaGanhoAnual());
}
}
class TestaFuncionario {
public static void main(String[] args) {
Funcionario f1 = new Funcionario();
f1.nome = "Hugo";
f1.dpto = "Setor de Compras";
f1.rg = "33.123.456-10";
Data dataEntr = new Data();
dataEntr.preencheData(9, 10, 2017);
dataEntr.verificaData();
f1.dataEntr = dataEntr.formataData();
f1.salario = 5000.0;
f1.recebeAumento(720.0);
f1.mostra();
}
}