ArrayList Inserir Lista dentro de outra Lista

Java

11/08/2019

Boa Noite, Então, queria Saber como crio uma lista para adicionar passageiros já criados ao vôo que criei


package voo;

import java.util.ArrayList;
import java.util.Scanner;

public class RevisaoOO {

public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
Voo voo = new Voo();
ArrayList<Voo> passageiros = new ArrayList();

int opc;
do {
System.out.println("---------MENU----------");
System.out.println("[1] Adicionar Passageiro");
System.out.println("[2] Remover Passageiro");
System.out.println("[3] Listar Passageiros");
System.out.println("[4] Adicionar Vôo");
System.out.println("[5] Remover Vôo");
System.out.println("[6] Listar Vôos");
System.out.println("[7] Adicionar passageiros ao Voo");
System.out.println("[0] Sair");
System.out.print("opc: ");
opc = Integer.parseInt(ler.nextLine());

switch (opc) {
case 1:

System.out.println("Nome do passageiro");
String nome = ler.nextLine();
System.out.println("CPF do passageiro");
int cpf = Integer.parseInt(ler.nextLine());
voo.addPassa(new Passageiro(nome, cpf));
break;

case 2:
System.out.println("Nome do passageiro");
nome = ler.nextLine();

for (Passageiro p : voo.getListaPassa()) {
if (p.getNome().equals(nome)) {
voo.removePassa(p);
System.out.println("Removido !");
break;
}
}
break;

case 3:
for (Passageiro ListaPassa : voo.getListaPassa()) {
System.out.println("Nome: " + ListaPassa.getNome() + "\\tCPF: " + ListaPassa.getCpf());
}
break;

case 4:
System.out.println("Código do Vôo:");
int cod = Integer.parseInt(ler.nextLine());
System.out.println("Capacidade do Vôo:");
int cap = Integer.parseInt(ler.nextLine());
System.out.println("Origem:");
String ori = ler.nextLine();
System.out.println("Destino:");
String des = ler.nextLine();
voo.addVoo(new Voo(cod, cap, ori, des));
break;

case 5:
System.out.println("Código do Vôo");
cod = Integer.parseInt(ler.nextLine());
for (Voo v : voo.getListaVoo()) {
if (v.getCodVoo() == cod) {
voo.removeVoo(v);
}
}
break;

case 6:
for (Voo v : voo.getListaVoo()) {
System.out.println("----------------------------------------------");
System.out.println("Código do Vôo: " + v.getCodVoo()
+ "\\nCapacidade do Vôo: " + v.getCapacidade()
+ "\\nOrigem: " + v.getOrigem()
+ "\\nDestino: " + v.getDestino());
System.out.println("----------------------------------------------");
}
break;
case 7:
System.out.println("CPF do Passageiro: ");
nome = ler.nextLine();
System.out.println("Código do Vôo: ");
cod = Integer.parseInt(ler.nextLine());
break;
}
} while (opc != 0);
}

}
Claylton

Claylton

Curtidas 0

Respostas

Claylton

Claylton

11/08/2019

Boa Noite, Então, queria Saber como crio uma lista para adicionar passageiros já criados ao vôo que criei

package voo;

import java.util.ArrayList;
import java.util.Scanner;

public class RevisaoOO {

    public static void main(String[] args) {
        Scanner ler = new Scanner(System.in);
        Voo voo = new Voo();
        ArrayList<Voo> passageiros = new ArrayList();

        int opc;
        do {
            System.out.println("---------MENU----------");
            System.out.println("[1] Adicionar Passageiro");
            System.out.println("[2] Remover Passageiro");
            System.out.println("[3] Listar Passageiros");
            System.out.println("[4] Adicionar Vôo");
            System.out.println("[5] Remover Vôo");
            System.out.println("[6] Listar Vôos");
            System.out.println("[7] Adicionar passageiros ao Voo");
            System.out.println("[0] Sair");
            System.out.print("opc: ");
            opc = Integer.parseInt(ler.nextLine());

            switch (opc) {
                case 1:

                    System.out.println("Nome do passageiro");
                    String nome = ler.nextLine();
                    System.out.println("CPF do passageiro");
                    int cpf = Integer.parseInt(ler.nextLine());
                    voo.addPassa(new Passageiro(nome, cpf));
                    break;

                case 2:
                    System.out.println("Nome do passageiro");
                    nome = ler.nextLine();

                    for (Passageiro p : voo.getListaPassa()) {
                        if (p.getNome().equals(nome)) {
                            voo.removePassa(p);
                            System.out.println("Removido !");
                            break;
                        }
                    }
                    break;

                case 3:
                    for (Passageiro ListaPassa : voo.getListaPassa()) {
                        System.out.println("Nome: " + ListaPassa.getNome() + "\\\\tCPF: " + ListaPassa.getCpf());
                    }
                    break;

                case 4:
                    System.out.println("Código do Vôo:");
                    int cod = Integer.parseInt(ler.nextLine());
                    System.out.println("Capacidade do Vôo:");
                    int cap = Integer.parseInt(ler.nextLine());
                    System.out.println("Origem:");
                    String ori = ler.nextLine();
                    System.out.println("Destino:");
                    String des = ler.nextLine();
                    voo.addVoo(new Voo(cod, cap, ori, des));
                    break;

                case 5:
                    System.out.println("Código do Vôo");
                    cod = Integer.parseInt(ler.nextLine());
                    for (Voo v : voo.getListaVoo()) {
                        if (v.getCodVoo() == cod) {
                            voo.removeVoo(v);
                        }
                    }
                    break;

                case 6:
                    for (Voo v : voo.getListaVoo()) {
                        System.out.println("----------------------------------------------");
                        System.out.println("Código do Vôo: " + v.getCodVoo()
                                + "\\\\nCapacidade do Vôo: " + v.getCapacidade()
                                + "\\\\nOrigem: " + v.getOrigem()
                                + "\\\\nDestino: " + v.getDestino());
                        System.out.println("----------------------------------------------");
                    }
                    break;
                case 7:
                    System.out.println("CPF do Passageiro: ");
                    nome = ler.nextLine();
                    System.out.println("Código do Vôo: ");
                    cod = Integer.parseInt(ler.nextLine());
                    break;
            }
        } while (opc != 0);
    }

}
GOSTEI 0
Claylton

Claylton

11/08/2019

package voo;

import java.util.ArrayList;

public class Voo {

    private int codVoo;
    private int capacidade;
    private String destino, origem;
    private ArrayList<Passageiro> ListaPassa;
    private ArrayList<Voo> ListaVoo;
    private ArrayList<Voo> ListaEspera;

    public Voo() {
        ListaPassa = new ArrayList();
        ListaVoo = new ArrayList();
    }

    public Voo(int codVoo, int capacidade, String origem, String destino) {
        this.codVoo = codVoo;
        this.capacidade = capacidade;
        this.origem = origem;
        this.destino = destino;
        ListaPassa = new ArrayList();
        ListaVoo = new ArrayList();
        ListaEspera = new ArrayList();
    }

    public int getCodVoo() {
        return codVoo;
    }

    public void setCodVoo(int codVoo) {
        this.codVoo = codVoo;
    }

    public int getCapacidade() {
        return capacidade;
    }

    public void setCapacidade(int capacidade) {
        this.capacidade = capacidade;
    }

    public ArrayList<Passageiro> getListaPassa() {
        return ListaPassa;
    }

    public void setListaPassa(ArrayList<Passageiro> ListaPassa) {
        this.ListaPassa = ListaPassa;
    }

    public ArrayList<Voo> getListaVoo() {
        return ListaVoo;
    }

    public void setListaVoo(ArrayList<Voo> ListaVoo) {
        this.ListaVoo = ListaVoo;
    }

    public ArrayList<Voo> getListaEspera() {
        return ListaEspera;
    }

    public void setListaEspera(ArrayList<Voo> ListaEspera) {
        this.ListaEspera = ListaEspera;
    }
    
    public String getDestino() {
        return destino;
    }

    public void setDestino(String destino) {
        this.destino = destino;
    }

    public String getOrigem() {
        return origem;
    }

    public void setOrigem(String origem) {
        this.origem = origem;
    }

    public class VooInternacional extends Voo {

    }

    public class VooDomestico extends Voo {

    }

    //Métodos
    public void addPassa(Passageiro P) {
        P.setVoo(this);
        ListaPassa.add(P);
    }

    public void removePassa(Passageiro P) {
        ListaPassa.remove(P);
    }

    public void addVoo(Voo V) {
        ListaVoo.add(V);
    }

    public void removeVoo(Voo V) {
        ListaVoo.remove(V);
    }
    
    public void addEspera(Voo V){
        ListaEspera.add(V);
    }
    
    public void removeEspera (Voo V) {
        ListaEspera.remove(V);
    }

}

package voo;

public class Passageiro {
    private String nome;
    private int cpf;
    private Voo voo;

    public Passageiro(String nome, int cpf) {
        this.nome = nome;
        this.cpf = cpf;
    }
    
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getCpf() {
        return cpf;
    }

    public void setCpf(int cpf) {
        this.cpf = cpf;
    }   

    public Voo getVoo() {
        return voo;
    }

    public void setVoo(Voo voo) {
        this.voo = voo;
    }    
}
GOSTEI 0
Sadasd

Sadasd

11/08/2019

Boa Noite, Então, queria Saber como crio uma lista para adicionar passageiros já criados ao vôo que criei


package voo;

import java.util.ArrayList;
import java.util.Scanner;

public class RevisaoOO {

public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
Voo voo = new Voo();
ArrayList<Voo> passageiros = new ArrayList();

int opc;
do {
System.out.println("---------MENU----------");
System.out.println("[1] Adicionar Passageiro");
System.out.println("[2] Remover Passageiro");
System.out.println("[3] Listar Passageiros");
System.out.println("[4] Adicionar Vôo");
System.out.println("[5] Remover Vôo");
System.out.println("[6] Listar Vôos");
System.out.println("[7] Adicionar passageiros ao Voo");
System.out.println("[0] Sair");
System.out.print("opc: ");
opc = Integer.parseInt(ler.nextLine());

switch (opc) {
case 1:

System.out.println("Nome do passageiro");
String nome = ler.nextLine();
System.out.println("CPF do passageiro");
int cpf = Integer.parseInt(ler.nextLine());
voo.addPassa(new Passageiro(nome, cpf));
break;

case 2:
System.out.println("Nome do passageiro");
nome = ler.nextLine();

for (Passageiro p : voo.getListaPassa()) {
if (p.getNome().equals(nome)) {
voo.removePassa(p);
System.out.println("Removido !");
break;
}
}
break;

case 3:
for (Passageiro ListaPassa : voo.getListaPassa()) {
System.out.println("Nome: " + ListaPassa.getNome() + "\\\\tCPF: " + ListaPassa.getCpf());
}
break;

case 4:
System.out.println("Código do Vôo:");
int cod = Integer.parseInt(ler.nextLine());
System.out.println("Capacidade do Vôo:");
int cap = Integer.parseInt(ler.nextLine());
System.out.println("Origem:");
String ori = ler.nextLine();
System.out.println("Destino:");
String des = ler.nextLine();
voo.addVoo(new Voo(cod, cap, ori, des));
break;

case 5:
System.out.println("Código do Vôo");
cod = Integer.parseInt(ler.nextLine());
for (Voo v : voo.getListaVoo()) {
if (v.getCodVoo() == cod) {
voo.removeVoo(v);
}
}
break;

case 6:
for (Voo v : voo.getListaVoo()) {
System.out.println("----------------------------------------------");
System.out.println("Código do Vôo: " + v.getCodVoo()
+ "\\\\nCapacidade do Vôo: " + v.getCapacidade()
+ "\\\\nOrigem: " + v.getOrigem()
+ "\\\\nDestino: " + v.getDestino());
System.out.println("----------------------------------------------");
}
break;
case 7:
System.out.println("CPF do Passageiro: ");
nome = ler.nextLine();
System.out.println("Código do Vôo: ");
cod = Integer.parseInt(ler.nextLine());
break;
}
} while (opc != 0);
}

}


No caso é uma Arraylist dentro de outra que você quer certo? vamos ao código de exemplo:

import java.util.ArrayList;

public class Teste {
    public static void main(String[] args) {
        ArrayList<String> a = new ArrayList<String>();
        ArrayList<String> b = new ArrayList<String>();
        ArrayList<ArrayList<String>> c = new ArrayList<ArrayList<String>>();
        a.add("eu");
        a.add("consegui");
        b.add("fazer");
        c.add(a);
        c.add(b);
        System.out.println(c.get(0).get(1));
    }
}


Agora vamos à explicação, no código acima eu defini os Arraylists a e b, que guardam strings, e em seguida eu defini o Arraylist c, que guarda Arraylists que guardam strings, em seguida eu adicionei as strings "eu" e "consegui" ao Arraylist a, e a string "fazer" ao arraylist b, então adicionei os dois arraylists ao arraylist c, e dei um comando para printar na tela o elemento na posição 0(c.get(0)), que seria o Arraylist a, só que deste Arraylist eu quero só a palavra consegui, então dentro do Arraylist a eu defini que só quero a palavra na posição 1(c.get(0).get(1)).
GOSTEI 0
POSTAR