1
I have a question about 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) {
}
}
That’s all you want?
private static void pesquisaRegiao(Regiao[] array, String reg) {
. Ah, I just saw that you’re passing a variable that doesn’t even exist in the method. The code is very confusing, so not only for you, but for everyone who’s reading it, it’s hard to do anything right.– Maniero
So I thought I should create the regions before, so when I went to create the cities the regions would already exist. There is no way to pass this array to the method?
– willian.as
Is the code complete? I see now that part of the mess is because relevant parts are missing. Or code is completely meaningless.
– Maniero
There’s only one other thing I can’t comment on.
– willian.as
You can [Dit] the question and put in it.
– Maniero
Ta complete now(the Main class).
– willian.as
@bigown did you rollback in the last issue? Well you had noticed that they removed parts of the code from it, deliberately and thought it was the OP.
– user28595
Yes, she destroyed the AP edition.
– Maniero
@Willian.as The answer solved the problem? Do you think you can accept one of them? See [tour] how to do this. You’d be helping the community by identifying the best solution. You can only accept one of them, but you can vote for anything on the entire site.
– Maniero