Ir para conteúdo
Fórum Script Brasil
  • 0

programa que tenha uma lista de clientes


palacios

Pergunta

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

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;
}

    
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...