1
resposta

[Projeto] Minha solução para o desafio

import java.util.Scanner;

public class Desafio {

    public static void main(String[] args) {

        String nome;
        String tipoConta;
        double saldoInicial = 0.00;
        double deposito = 0;
        double transferencia = 0;
        int operacao = 1;
        Scanner leitura = new Scanner(System.in);
        int senha = 1234;
        int senhaDigitada;
        int contadadorSenha = 0;
        String conta;

        System.out.print("Entre com seu nome:");
        nome = leitura.nextLine();
        System.out.print("Entre com sua conta:");
        conta = leitura.nextLine();
        System.out.print("Entre com o tipo de conta:");
        tipoConta = leitura.nextLine();

        while (contadadorSenha != 3){
            System.out.println("Entre com sua senha (4 dígitos):");
            senhaDigitada = leitura.nextInt();
            contadadorSenha++;
            if (senhaDigitada != senha){
                System.out.println("Senha inválida");
            } else {
                break;
            }
            if (contadadorSenha == 3){
                System.out.println("Senha Bloqueada. Favor buscar uma agência para desblequeá-la.");
                System.exit(0);
            }
        }


        System.out.println("\n **********************************************");
        System.out.println("Dados iniciais do cliente: \n");
        System.out.println("Nome:                 " + nome);
        System.out.println("Conta:                " + conta);
        System.out.println("Tipo de Conta:        " + tipoConta);
        System.out.println("Saldo Inicial:        " + saldoInicial + "\n");
        System.out.println("********************************************** \n");

        System.out.println("Operações \n");
        System.out.println("1 - Consultar Saldos");
        System.out.println("2 - Receber Valor");
        System.out.println("3 - transferir Valor");
        System.out.println("4 - Sair");
        System.out.println("**********************************************");
        System.out.println("");

        while (operacao != 4){
            System.out.println("Digite a operação desejada:");
            System.out.print("(1 - Consultar Saldos |");
            System.out.print(" 2 - Receber Valor |");
            System.out.print(" 3 - transferir Valor |");
            System.out.print(" 4 - Sair) \n");

            operacao = leitura.nextInt();

            if(operacao == 1){
                System.out.println("Prezado(a) " + nome +", \n Seu saldo é de R$ " + saldoInicial);
                System.out.println("");

            } else if (operacao == 4){
                System.out.println("Obrigado por usar nosso atendimento! Volte sempre.");
                System.out.println("");
                break;
            } else if (operacao == 2) {
                System.out.print("Digite o valor que deseja depositar: ");
                deposito = leitura.nextDouble();

                    if (deposito < 0){
                        System.out.println("Não pode haver depósito negativo \n");

                    } else {
                        saldoInicial = saldoInicial + deposito;
                        System.out.println("Foi depositado em sua conta o valor de R$ " + deposito + "\n");

                    }


            } else if (operacao == 3){
                System.out.print("Digite o valor que deseja transferir: ");
                transferencia = leitura.nextDouble();

                    if(transferencia < 0){
                        System.out.println("Não pode haver transferência negativo \n");

                    } else if (transferencia > saldoInicial){
                        System.out.println("Operação inválida: Valor de transferência maior que saldo atual \n");

                    } else {
                        saldoInicial = saldoInicial - transferencia;
                        System.out.println("Foi transferido de sua conta o valor de R$ " + transferencia + "\n");

                    }


            } else {
                System.out.println("Opção inválida: Digite um valor entre 1 e 4 \n");

            }


        }


    }
}
1 resposta

Olá, Matheus! Como vai?

Ótimo trabalho com o código, ele está bem organizado e fácil de entender! Deixo como sugestão apenas a atenção a digitação da palavra "contadadorSenha", que provavelmente deveria ser "contadorSenha". Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software