1) Faça um programa que tenha uma lista de clientes. Um cliente deve possuir um nome e um RG apenas. Esse programa deve possuir um menu com as seguintes opções:
1- Cadastrar Cliente ? obtém do usuário o nome e o rg de um cliente, e o coloca na lista em uma posição qualquer;
2- Remover Cliente ? obtém do usuário a posição do cliente que deseja remover, remove o cliente dessa posição e mostra seus dados na tela;
3- Listar todos os Clientes ? mostra os dados de todos os clientes na tela;
4- Pesquisar Clientes por RG ? realiza pesquisa do cliente por RG;
5- Pesquisar Clientes por Nome ? realiza pesquisa do cliente por nome;
6- Encerrar o programa ? o programa só encerra quando o usuário digitar a opção 6;
Ate o momento só consegui fazer isso
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Programa1 {
public static void main(String[] args) {
Programa1 progr = new Programa1();
progr.executar();
}
private final List<Cliente> clientes;
private final Scanner teclado;
private Programa1() {
clientes = new ArrayList<Cliente>();
teclado = new Scanner(System.in);
}
public class Cliente{
private final String nome;
private final String RG;
Cliente(String oNome, String oRG) {
nome = oNome;
RG = oRG;
}
public String getNome() {
return nome;
}
public String getRG() {
return RG;
}
public String toString() {
return nome + "[" + RG + "]";
}
}
private void executar() {
while (true) {
int opcao = menuPrincipal();
switch (opcao) {
case 1:
cadastrarCliente();
break;
case 2:
removerCliente();
case 6:
return;
default:
System.err.println("Opção inválida: " + opcao);
break;
}
}
}
private int menuPrincipal() {
int opcao;
do {
System.out.println();
System.out.println("1 - Cadastrar Cliente");
System.out.println("2 - Remover Cliente");
System.out.println("6 - Encerrar o programa");
System.out.println();
System.out.print("Opção? ");
opcao = teclado.nextInt();
teclado.nextLine();
} while (opcao < 1 || opcao > 6);
return opcao;
}
private void cadastrarCliente() {
System.out.println();
System.out.print("Nome? ");
String nome = teclado.nextLine();
System.out.println();
System.out.print("RG? ");
String RG = teclado.nextLine();
Cliente cliente = new Cliente(nome, RG);
clientes.add(cliente);
}
public static Nodo emoverCliente(Fila fila){
Nodo saida = null;
if(!estahVazia(fila)){
saida = fila.primeiro;
fila.primeiro = fila.primeiro.proximo;
}
return saida;
}
}
Pergunta
palacios
alguém pode me ajudar nesse problema abaixo!
1) Faça um programa que tenha uma lista de clientes. Um cliente deve possuir um nome e um RG apenas. Esse programa deve possuir um menu com as seguintes opções:
1- Cadastrar Cliente ? obtém do usuário o nome e o rg de um cliente, e o coloca na lista em uma posição qualquer;
2- Remover Cliente ? obtém do usuário a posição do cliente que deseja remover, remove o cliente dessa posição e mostra seus dados na tela;
3- Listar todos os Clientes ? mostra os dados de todos os clientes na tela;
4- Pesquisar Clientes por RG ? realiza pesquisa do cliente por RG;
5- Pesquisar Clientes por Nome ? realiza pesquisa do cliente por nome;
6- Encerrar o programa ? o programa só encerra quando o usuário digitar a opção 6;
Ate o momento só consegui fazer isso
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.