Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Desafio Final] Projeto Banco

Olá, essa foi a minha resolução refente ao desafio final com a temática bancaria. Autor: Kaique Lima.

//Olá, essa foi a minha resolução refente ao desafio final com a temática bancaria.
//Autor: Kaique Lima.

import java.util.Scanner;

public class DesafioBanco {
    public static void main(String[] args) {
        Scanner inputTeclado = new Scanner(System.in);

        String nome;
        double saldo = 1320.00;
        double valor = 0;
        int opcao = 0;

        System.out.printf("""
                Olá, seja bem-vindo ao Banco Desafio!
                Por favor, digite seus dados para ter acesso a sua conta bancaria.\n
                """);
        System.out.printf("Digite seu nome completo: ");
         nome = inputTeclado.nextLine();
        System.out.printf("""
                \n
                **************************************************
                    Seja Bem-vindo %s ao Banco Desafio!
                **************************************************

                Dados do cliente:

                Nome:           %s.
                Tipo de Conta:  Corrente.
                Saldo Inicial:  %.2f

                """, nome, nome, saldo);

        while (opcao != 4){
            System.out.printf("""
                   -------------------------------------------      

                    Operações

                    1- Consultar Saldo
                    2- Receber Valor
                    3- Transferir Valor
                    4- Sair

                    """);
            System.out.printf("Digite a opção desejada: ");
            opcao = inputTeclado.nextInt();
            System.out.println("");

            switch (opcao){

                default:
                    System.out.println("\n Opção inválida, Digite Novamente!");
                    break;

                case 1 :
                    System.out.printf("Olá %s, atualmente seu saldo é de R$ %.2f. \n", nome, saldo);
                    break;

                case 2:
                    System.out.printf("""
                            **** Menu - Receber Valor ****

                            Digite o valor a ser recebido: R$   """);
                    valor = inputTeclado.nextDouble();

                    if(valor <= 0){
                        System.out.println("Entrada Inválida!");
                    }else{
                        saldo += valor;
                        System.out.println("Valor recebido com sucesso!");
                    }
                    break;

                case 3:
                    System.out.printf("""
                            **** Menu - Transferir Valor ****

                            Digite o valor a ser Transferido: R$    """);
                    valor = inputTeclado.nextDouble();

                    if(valor > saldo){
                        System.out.println("Saldo insuficiente!");
                    } else if (valor <= 0) {
                        System.out.println("Entrada Inválida!");
                    } else{
                        saldo -= valor;
                        System.out.println("Valor transferido com sucesso!");
                        System.out.println("***************************** \n");
                    }
                    break;

                case 4:
                    System.out.println("Obrigado por utilizar o Banco Desafio, até a próxima!");
                    opcao = 4;

                    break;
            }
        }
    }
}
1 resposta
solução!

Olá Kaike, tudo bem com você?

Parabéns pela implementação do código e por praticar o que foi ensinado em aula e feito adaptações. Isso é muito importante para fixar o conteúdo e desenvolver suas habilidades em programação. Vale ressaltar também, que existem inúmeras formas de se chegar a um resultado, alguns mais verbosos e outros nem tanto, mas isso também faz parte da trajetória de uma pessoa programadora, vamos nos aperfeiçoando conforme tempo e prática.

A título de curiosidade, para aprimorar o código, podemos utilizar a função repeat para repetir um caractere um determinado número de vezes, por exemplo:

System.out.println("*".repeat(30));

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!