public class TrabalhoCadastros {
public static void main(String []args) {
int fim=0;
int codigo=0;
String dados[][]=new String [100][3];
while(fim==0) {
System.out.println("1-Novo cadastro:");
System.out.println("2-Alterar dados:");
System.out.println("3-Excluir um dado:");
System.out.println("4-Excluir todos dados:");
System.out.println("5-Mostrar dados:");
System.out.println("6-Sair:");
int menu=Entrada.leiaInt("Opção: ");
while(menu<1||menu>6) {
menu=Entrada.leiaInt("Opção: ");
} if(menu==1) {
String nome=Entrada.leiaString("Seu nome: ");
String endereco=Entrada.leiaString("Seu endereço: ");
} if(menu==6) {
System.out.println("Ao sair imprimir o banco de dados:");
System.out.println("1-Sim:");
System.out.println("2-Não:");
int perguntaFim=Entrada.leiaInt("Qual sua opção: ");
while(perguntaFim<1||perguntaFim>2) {
perguntaFim=Entrada.leiaInt("Qual sua opção: ");
} if(perguntaFim==1) {
System.out.println("Banco de dados");
} else {
}
}
fim=1;
}
}
}
Cadastro de dados num Vetor
6 Respostas
Ele ira add 3 tipos de dado para cada cadastro, codigo, nome, endereço
^^
exclareça o problema…
O meu problema esta em add esses dados no vetor, com uma entrada de dados, onde o menu se encontra no primeiro while,
sendo que cada vez que eu efetuar alguma opção do menu ira fazer o que eh preciso ser feito respeitando a opção desejada, mas o meu maior problema esta na logica para add
os dados no vetor, e sempre que selecionar a opção Novo Cadastro ele ira add um novo e manter o cadastro anterrior.
“todos os cadastros anteriores”
Bom dia, quando você posta alguma coisa no fórum, no canto superior direito da postagem tem o botão “editar”, assim não precisa postar um novo, é só editar o que já existe.
Como é uma matriz eu criei duas variáveis para controlar onde irá colocar os dados, na primeira vez ele vai colocar no espaço [0][0] o nome, e o endereço no [0][1], na próxima vez ele irá colocar no [1][0] o nome, e o endereço [1][1]. Tirei um da matriz, pois só tem dois dados para serem inseridos. Mudei também o “if” caso a opção escolhida seja 6. Espero ter te ajudado.
public class TrabalhoCadastros {
public static void main(String []args) {
int i = 0, j = 0;
int fim=0;
int codigo=0;
String dados[][]=new String [100][2];
while(fim==0) {
System.out.println("1-Novo cadastro:");
System.out.println("2-Alterar dados:");
System.out.println("3-Excluir um dado:");
System.out.println("4-Excluir todos dados:");
System.out.println("5-Mostrar dados:");
System.out.println("6-Sair:");
int menu=Entrada.leiaInt("Opção: ");
while(menu<1||menu>6) {
menu=Entrada.leiaInt("Opção: ");
}
if(menu==1) {
String nome=Entrada.leiaString("Seu nome: ");
String endereco=Entrada.leiaString("Seu endereço: ");
dados[i][j] = nome;
j++;
dados[i][j] = endereco;
i++;
j--;
}
else if(menu==6) {
System.out.println("Ao sair imprimir o banco de dados:");
System.out.println("1-Sim:");
System.out.println("2-Não:");
int perguntaFim=Entrada.leiaInt("Qual sua opção: ");
while(perguntaFim<1||perguntaFim>2) {
perguntaFim=Entrada.leiaInt("Qual sua opção: ");
}
if(perguntaFim==1)
{
System.out.println("Banco de dados");
fim=1;
}
}
}
}
}
É isso mesmo o que eu preciso.
vlw