múltiplos objetos

3 respostas
J

Opa…
Meu problema agora é o seguinte.

Eu estou precisando instanciar vários objetos do tipo (por exemplo) passageiro certo ? Cada passageiro tem seu assento, sexo, fumante ou nao, voo, e horario.

Pois bem.

Eu não sei como instanciar vários passageiros. Se eu for colocar 10 passageiro da seguinte forma: Passageiro pass1 = new Passageiro(); vou ter um número limitado de “passageiros”. O que eu deveria fazer ?

Colocar um índice de passageiros com array ? Tipo Passageiro pass[i] = new Passageiro(); ?

Alguém me da mais uma dica ? Obrigado.

3 Respostas

cv1

Leia mais sobre a API de Collections, acho que vai ser bastante esclarecedor :wink:

Betinhum

Um exemplo pra vc começar:

import java.util.*;

public class Passageiro{

       String nome;
       int cadeira;

       public Passageiro(String nome, int cadeira){
              this.nome = nome;
              this.cadeira = cadeira;
       }

       public String getNome(){
              return nome;
       }

       public int getCadeira(){
              return cadeira;
       }

       public static void main (String args[]){
              LinkedList  lista = new LinkedList();//lista encadeada

              //adicionando passageiros

              lista.add(new Passageiro("Joao",1));
              lista.add(new Passageiro("Carlos",56));
              lista.addFirst(new Passageiro("Fulando de Tal",48));
              lista.addLast(new Passageiro("JBoy__",3524245));

              //buscando e removendo
              String chave = "JBoy__";
              Passageiro aux;

              for(int i=0; i<lista.size(); i++){

                      aux = (Passageiro)lista.get(i);
                      if(aux.getNome()==chave){
                           System.out.println(aux.getCadeira());
                           lista.remove(i);
                      }
              }


      }
}

Agora vc naum vai mais se preocupar com passageiro1, passageiro2...

Espero q tenha ajudado e siga a dica do comando vermelho(CV).

J

porrX betinhum valeu mermo doido…

Os exemplos do DEITEL deixam um pouco a desejar no quesito de manipular os objetos de dentro da lista ou do que seja.

Exemplos com Strings, que não deixam de ser objetos, que as funcionalidades (como na sua classe) não são manipuladas ;).

Valeu mermo aí cv e betinhum.

Criado 15 de agosto de 2003
Ultima resposta 19 de ago. de 2003
Respostas 3
Participantes 3