Duas dúvidas crueis!

2 respostas
O

Ae pessoal, estou com uma dúvida aqui, que não consegui chegar a uma resolução sozinho, infelizmente.

Ordem do exercicio: "Crie n (lido do teclado) funcionários".

O máximo que eu pensei foi isso.

public class TestaFun
{

    public static void main (String[] args)
    {


    Teclado t = new Teclado();
    int numeroDeFuncionarios = t.leInt("número de funcionários");
    int contador = 1;
    
    
                do{                
                Funcionario f = new Funcionario();
                contador ++;}
                while(contador <= numeroDeFuncionarios);
      

    }
}

mas desse jeito, ele apenas ficaria mudando o "apontamento" do f, deixando outro objeto sem endereço.

se alguem tem algum macete ai, me ajuda pro favor.

obrigado pela atenção!

2 Respostas

H

Pense no básico , se você tem que ler n funcionarios , então você tem que armazenar estes funcionários em algum lugar.

Segunda coisa se você tem um funcionario entao você tem que criar uma classe com as caracteristicas (atributos) de um funcionario.

Dessa maneira você começa a quebrar o problema em menores partes.

Você poderá utilizar uma lista ou um vetor para armazenar os funcionários. Pense mais um pouco , e qualquer duvida poste novamente.

Kknd

Opa, para não perder a referência aos objetos criados anteriormente, você deve criar um Array (ou melhor, crie uma Lista ou outro tipo de estrutura de dados) que guarde os funcionários.

Exemplo de como arrumar:

import java.util.ArrayList; // <- Não lembro, mas deve ser isso

public class TestaFun
 {
 
     public static void main (String[] args)
     {
 
 
     Teclado t = new Teclado();
     int numeroDeFuncionarios = t.leInt("número de funcionários");
     int contador = 1;
     ArrayList<Funcionario> func = new ArrayList<Funcionario>(); // <-
     
     
                 do
                 {                
                     Funcionario f = new Funcionario();
                     func.add(f); // <-
                     contador ++;
                 }
                 while(contador <= numeroDeFuncionarios);
       
 
     }
 }
Criado 22 de abril de 2007
Ultima resposta 22 de abr. de 2007
Respostas 2
Participantes 3