Criar uma classe auxiliar chamada Funcionario contendo:
a. Um atributo privado nome;
b. Um atributo privado matricula;
c. Um atributo privado departamento;
d. Um atributo privado estático contaFuncionarios, com valor inicial default de zero;
e. Métodos getters e setters para acesso a todos os atributos;
f. Um construtor Funcionario personalizado, que autoincrementa o atributo contaFuncionarios, sempre que for utilizado.
Após isso, implementar na classe usuária um método main que:
g. Crie um objeto funcionario1;
h. Armazene, utilizando os métodos setters, o nome, a matrícula e o nome do departamento a que pertence este funcionário;
i. Utilize os métodos getters para a aplicação mostrar o nome, a matrícula e o departamento do objeto funcionario1;
j. Crie um segundo objeto funcionario2;
k. Crie um terceiro objeto funcionario3;
l. Mostre quantos funcionários estão cadastrados na aplicação até este momento.
public static void main(String[] args) {
Funcionario funcionario1 = new Funcionario();
Scanner teclado = new Scanner(System.in);
}
}
package empresa;
public class Funcionario {
private String nome;
private int matricula;
private String departamento;
private static double contaFuncionarios = 0;
public void setNome(String umNome){
nome = umNome;
}
public int setMatricula(int umaMatricula){
matricula = umaMatricula;
return 0;
}
public void setDepartamento(String umDepartamento){
departamento = umDepartamento;
}
public String getNome(){
return nome;
}
public int getMatricula(){
return matricula;
}
public String getDepartamento(){
return departamento;
}
public Funcionario(){
contaFuncionarios++;
}
System.out.print("Entre com o nome: ");
String nome = teclado.nextLine();
funcionario1.setNome(nome);
System.out.print("Entre com o numero de matricula: ");
int matricula = teclado.nextInt();
teclado.nextLine(); // necessário após o nextInt ou nextDouble, pois o nextInt lê até o próximo numero e não até o "enter" (mudança de linha)
funcionario1.setMatricula(matricula);
public void setNome(String umNome){
nome = umNome;
}
public int setMatricula(int umaMatricula){
matricula = umaMatricula;
return 0;
}
public void setDepartamento(String umDepartamento){
departamento = umDepartamento;
}
public String getNome(){
return nome;
}
public int getMatricula(){
return matricula;
}
public String getDepartamento(){
return departamento;
}
public Funcionario(){
contaFuncionarios++;
}
}