I have a question regarding arrays . So I have the following code:
public static void main(String[] args) {
//Objetos.....
ColeçãoCidades ListaCidades = new ColeçãoCidades();
//Adicionar regiões
Scanner sc = new Scanner(System.in);
System.out.print("Digite quantas regiões serão criadas: ");
int quant = sc.nextInt();
Scanner sc3 = new Scanner(System.in);
Regiao[] regioes = new Regiao[quant];
for (int i=0;i<quant;i++){
System.out.print("\nInforme o nome da região: ");
String reg = sc3.next();
System.out.print("\nINforme o código da região: ");
int cod = sc3.nextInt();
regioes[i]= new Regiao(cod,reg);
}
// Menu
MenuCidade(ListaCidades);
}
private static void MenuCidade(ColeçãoCidades lista) {
Scanner sc2 = new Scanner(System.in);
int op;
do{
// Apresentar as opções
System.out.print("\n\tSegue abaixo as opções disponíveis para o menu cidade...\n\n" +
"1) Adicionar cidade\n" +
"2) Pesquisar Cidades Por Região\n" +
"3) Pesquisar Cidades Por Estado\n" +
"4) Pesquisar Cidades Por País\n" +
"5) Pesquisar Cidades com Mais de 'X' habitantes\n" +
"6) Remover cidade por nome\n" +
"7) Remover cidade por código\n" +
"8) Pesquisar Cidades Com Nível De Complexidade Maior Que 'X'\n" +
"0) Sair\n");
System.out.print("Digite uma opção: ");
op = sc2.nextInt();
// Verificar se o valor dado está entre as opções válidas...
if((op < 0) || (op > 8)){
System.out.println("\n\tOpção inválida - Tente novamente");
}else
switch(op){
case 1: Cidade cid = new Cidade();
Cidade(cid);
lista.adicionarCidade(cid);
break;
case 2: System.out.print("NOme da região: ");
String regiao = sc2.nextLine();
lista.pesquisaCidadesPorRegião(regiao);
break;
case 3: System.out.print("NOme do Estado: ");
String estado = sc2.nextLine();
lista.pesquisaCidadesPorEstado(estado);
break;
case 4: System.out.print("Nome do País: ");
String pais = sc2.nextLine();
lista.pesquisaCidadesPorPaís(pais);
break;
//case 5:
case 6: System.out.print("Nome da cidade: ");
String nome = sc2.nextLine();
lista.removeCidadePorNome(nome);
break;
case 7: System.out.print("Código da cidade: ");
int codigo = sc2.nextInt();
lista.removeCidadePorCódigo(codigo);
break;
//case 8:
}
}while (op!=0);
}
public static void Cidade (Cidade cid){
Scanner sc = new Scanner(System.in);
//Apresentar o menu cadastro...
System.out.println("\n\tCadastro de nova cidade");
System.out.print("\nCódigo da cidade: ");
int codigo = sc.nextInt();
System.out.print("\nNome da cidade: ");
String nome = sc.nextLine();
System.out.print("\nPopulação: ");
double populacao = sc.nextDouble();
System.out.print("\nEstado: ");
String estado = sc.next();
System.out.print("\nPaís: ");
String pais = sc.next();
System.out.print("\nRegião: ");
String reg = sc.next();
//pesquisaRegiao(Regiao[] array,reg);
System.out.println("\n\tCadastro realizado com sucesso!!!");
}
//private static void pesquisaRegiao(Regiao[] array, String reg) {
}
}