Estou começando a aprender e não consigo avançar nesse exercício!

12 respostas
Gabriel_Machado1
  1. 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.
  1. 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.

<div class="lightbox-wrapper"><a class="lightbox" href="/uploads/3X/1/4/146ff6b70e8e9ab5a570c83382f31dde76361766.jpg.webp" data-download-href="/uploads/default/146ff6b70e8e9ab5a570c83382f31dde76361766" title="projeto8bb.jpg"><img src="/uploads/3X/1/4/146ff6b70e8e9ab5a570c83382f31dde76361766.jpg.webp" alt="projeto8bb" width="690" height="314" srcset="/uploads/3X/1/4/146ff6b70e8e9ab5a570c83382f31dde76361766.jpg.webp, /uploads/3X/1/4/146ff6b70e8e9ab5a570c83382f31dde76361766.jpg.webp 1.5x, /uploads/3X/1/4/146ff6b70e8e9ab5a570c83382f31dde76361766.jpg.webp 2x" data-small-upload="/uploads/3X/1/4/146ff6b70e8e9ab5a570c83382f31dde76361766.png.webp"><div class="meta">
<svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use xlink:href="#far-image"></use></svg>projeto8bb.jpg1354×617 131 KB<svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use xlink:href="#discourse-expand"></use></svg>
</div></a></div>

12 Respostas

I

Gabriel boa noite, chegou a criar a classe usuária?

Gabriel_Machado1

Boa noite, enfim, a classe usuária não seria a que tem o método main?

I

É que tá funcionária, mas enfim…

Tentar criar o objeto funcionario1

Funcionario funcionario1 = new Funcionario ();

Gabriel_Machado1

No print que postei esse objeto já está criado, do lado esquerdo é o método main e do lado direito a classe Funcionario

I

Cola o código, assim posso te ajudar melhor

Gabriel_Machado1

package empresa;

import java.util.Scanner;

public class Empresa {

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++;
}

}

Gabriel_Machado1

Eu to parado nessa questão, quanto as questões anteriores eu não sei se estão certas…

I

Tô tentando te ajudar aqui, se possível, dá uma olhada no meu post, também estou precisando de ajuda :sweat_smile:

D
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);
I

@Gabriel_Machado1 dá uma olhada.
Pesquisando, consegui mostrar algo, editei seu código, fiz o método construtor, testa aí.

package empresa;

import java.util.Scanner;

public class Empresa {

public static void main(String[] args) {
Funcionario funcionario1 = new Funcionario();

Scanner teclado = new Scanner(System.in);

funcionario1.setNome("Iago");
funcionario1.setMatricula(123);
funcionario1.setDepartamento("T.I");
System.out.println(funcionario1.getNome());

System.out.println(funcionario1.getMatricula());

System.out.println(funcionario1.getDepartamento());
}

}

// Aqui eu inclui o método construtor, você não tinha feito…

package empresa;

public class Funcionario {

private String nome;

private int matricula;

private String departamento;

private static double contaFuncionarios = 0;
public Funcionario (String nome, int matricula, String departamento, double contaFuncionarios) {

this.nome = nome;

this.matricula = matricula;

this.departamento = departamento;

this.contaFuncionarios = contaFuncionarios + 1;

}

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++;

}

}
I

saida

Gabriel_Machado1

Obrigado pessoal!

Criado 20 de março de 2018
Ultima resposta 21 de mar. de 2018
Respostas 12
Participantes 3