ArrayList Inserir Lista dentro de outra Lista
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);
}
}
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
Curtidas 0
Respostas
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
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
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);
}
}
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