Olá pessoal… sou neófito em Java e estou louco de vontade de aprender essa linguagem Java, resolvi fazer simples programa de Cadastro de Carros, onde posso incluir ate 10 carros, escolhendo o modelo e depois posso visualizar os carros cadastrados (sem utilizar banco, só fica mesmo na memória). Contudo estou com um problema, o quando eu pressiono a opção 2 que é para incluir carros, ele pergunta quantos carros eu desejo incluir, eu coloco q quantidade mais ele não entra no for. Vou anexar o código para que vejam! O que poderia ser?
Código: Classe Principal
class Principal{
public static void main(String args[]){
int op=0;
int i=0;
Carro[] auto = new Carro[i];
while (op!=3){
System.out.println("\n CADASTRO DE CARROS “);
System.out.println(”|> Legenda: “);
System.out.println(”|> Opcao 01 - Incluir Carros “);
System.out.println(”|> Opcao 02 - Exibe Carros Cadastrados");
System.out.println("|> Opcao 03 - Sair do Programa");
System.out.print("\n|> Escolha opcao …: “);
op = keyboard.readInt();
int x;
if (op==1) {
System.out.print(”|> Deseja incluir quantos carros: “);
i = keyboard.readInt();
if(i<=10){
for(x=0; x<auto.length; x++){
System.out.println(”");
System.out.print("> Digite o nome do Carro: “);
String nome=keyboard.readString();
System.out.print(”> Digite o numero de portas: “);
int num_p=keyboard.readInt();
System.out.print(”> Digite o ano de fabricacao: “);
int ano=keyboard.readInt();
System.out.print(”> Digite o tipo do carro: ");
String tipo=keyboard.readString();
Pneu p1,p2;
Motor m1,m2;
p1=new Pneu(1, “Aro 16”);
p2=new Pneu(2, “Aro 20”);
m1=new Motor(1, “500cv”);
m2=new Motor(2, “700cv”);
/<em>System.out.print("> Digite o codigo do pneu: “);
int cod_p=keyboard.readInt();
System.out.print(”> Digite o codigo do motor: ");
int cod_m=keyboard.readInt();</em>/
auto[x]=new Carro(nome,num_p,ano,tipo,p1,m1);
}
}else {System.out.println("\n|> Qtd Invalida! So eh permitido incluir ate dez carros!");}
} if (op==2) {
for(x=0;x<auto.length;x++){
System.out.println(auto[x].toString());}
} if (op==3) {
System.exit(0);
} else if (op<=0 || op>=4){
System.out.println("Opcao Invalida!\n");
}
}
}
}