//---------------------------
// Arquivo Funcionario.java
import java.io.*;
public class Funcionario{
String nome;
int idade;
String funcao;
double salario;
// This is the constructor of the class Funcionario
public Funcionario(String nome){
this.nome = nome;
}
// Assign the idade of the Funcionario to the variable idade.
public void setIdade(int idadeFuncionario){
idade = idadeFuncionario;
}
/* Atribui funcao. Anote para não esquicer: qual a função do this.*/
public void setFuncao(String funcao){
this.funcao = funcao;
}
/* Atribui salario*/
public void setSalario(double empsalario){
salario = empsalario;
}
/* Imprime detalhes */
public void imprimeInfo(){
System.out.printf("\n -----------------");
System.out.printf("\n Nome: %s", nome );
System.out.printf("\n Idade: %d", idade );
System.out.printf("\n Funcao: %s", funcao );
System.out.printf("\n Salario: %f", salario);
System.out.printf("\n -----------------\n");
}
}
//---------------------------
// Arquivo TesteFuncionario.java
import java.io.*;
public class TesteFuncionario{
public static void main(String args[]){
// Observe o uso do construtor
// e1 e e2 são objetos do tipo Funcionario
Funcionario e1 = new Funcionario("Jose da Silva");
Funcionario e2 = new Funcionario("Manoel de Oliveira");
// Chamando os metodos
e1.setIdade(36);
e1.setFuncao("Engenheiro Senior");
e1.setSalario(10000);
e1.imprimeInfo();
e2.setIdade(26);
e2.setFuncao("Engenheiro Pleno");
e2.setSalario(6000);
e2.imprimeInfo();
}
}