Condicao para Manipular conta do ByteBank
Eu estou com muita dificuldade para achar uma maneira de fazer uma condição para abrir a manipulação da conta…
O usuário tem que digitar o CPF e a senha para acessar a conta e so acessa se tiver correto os dados, mas não conseguir uma maneira de fazer isso, pesquisei e não conseguir alguém pode mim, ajudar.....
obs: A área da conta esta toda pronta so a condição para entrar nela muito obg
Bruno Soares @BrunoSoaresMarcelo, eu não entendi o ponto específico da tua dificuldade mas vou explicar como eu fiz pra ver se te ajuda também:
Primeiro o usuário escolhe a opção 6 de Realizar transações bancárias:
Aí no meu switch case eu to levando ele pra uma função de verificar se a conta existe:
Aí dentro dessa ValidateCredentials eu busco o index do cliente na lista e verifico se ele existe, se ele existir eu peço a senha dele e com o próprio índice que eu já peguei antes, também verifico se a senha é igual e somente se isso tudo for verdade, eu chamo a função PerformBankTransactions que mostra na tela as opções de retirada e tudo mais, senão ele só mostra que a "senha é inválida" ou o "cliente não foi encontrado" e volta automaticamente pro menu principal:
Se você ta usando listas pra todos os campos a única diferença que vc tem que fazer é sempre passar todas as listas, pq nessa primeira função de verificação vc só usa o cpf e senha, mas daí se tiver tudo certo vc tem que passar novamente todos os outros campos pra função de fazer as operações de deposito e tudo mais pq elas usam todos.
Também não esquece de fazer um parâmetro específico que represente o cliente que está logando pra função de fazer as operações bancárias, no meu caso eu sei quem é ele pelo "clientIndex".
Marcelo Furtado de Oliveira @marcelofblz era isso mesmo eu vou tentar aqui agoora fazer algo muitoo obg
Em resposta amarcelof⬆:Lucas Ferreira @lksferreiraA condição para manipular a conta deve ser a seguinte:
- Se o CPF digitado estiver cadastrado no seu banco de dados (o que pode ser até um arquivo de texto, um Array ou Lista) não importa, nesse caso seu programa deve solicitar a senha
-
- Se a senha digitar for igual a senha cadastrada desse mesmo CPF, então
-
-
- Execute uma ação
-
Se não, informe ao usuário que o CPF não esta cadastrado ou que o cliente não foi encontrado, caso contrario informe que a senha digita esta errada.
Dentro disso, você pode implementar suas próprias regras de negócio, tratamento de exceções e formatação de saída.
Marcelo Furtado de Oliveira @marcelofmuito obg ... estou usando listas ai tem que achar na posicao
Lucas Ferreira @lksferreiraExato, existem alguns métodos que vc pode utilizar para isso:
Contains
Find
FindAll
IndexOf
Agora é com você.
Marcelo Furtado de Oliveira @marcelofblz valeu muito obg
Em resposta amarcelof⬆:Larissa Leal @LariLealOi, marcelo. Não sei se entendi bem
Mas no meu caso eu fiz um while para entrar nessa opção e mostrar um menu, a minha condição de parada foi uma opção muito similar do menu principal, dei ao usuário a opção de sair da opção escolhida
Para ficar mais claro ficou assim:
E ai ao selecionar 0, volta para o menu principal (1- cadastrar usuario, 2- etc)
Em resposta amarcelof⬆:Marcelo Furtado de Oliveira @marcelofquando digita a opcao 6 nao pede usuario e senha ?
Larissa Leal @LariLealPede sim, mas primeiro entra na opção 6 e para realizar uma das operações pede essas informações
Marcelo Furtado de Oliveira @marcelofentao nao sei se é assim mas quando ele digitar a opcao 6 ja quero que peca o cpf e senha antes de entrar .. mas vou ir tentando aqui agora muito obg
André Filipe @andresantosÉ uma maneira alternativa que funciona também
Em resposta amarcelof⬆:André Filipe @andresantosAlgo relevante: seria bom escrever primeiramente o código completo e testá-lo. Tudo em tempo de execução. Depois, decidir como manterá os dados (txt, BD etc.)