2
respostas

Desafio: Conta bancaria

import java.util.Scanner;

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

        String cliente = "Giscelmo Costa";
        String tipoConta = "Corrente";
        double saldoAtual = 100;

        IO.println("""
                ******************************
                Dados iniciais do cliente:
                
                Nome:              %s
                Tipo conta:        %s
                Saldo inicial:     R$ %.2f
                ******************************
                """.formatted(cliente, tipoConta, saldoAtual));
        while (true) {
            IO.println("""
                    Bem vindo! Selecione um opção.
                    1 - CONSULTAR SALDO
                    2 - ADICIONAR FUNDOS
                    3 - RETIRAR FUNDOS
                    4 - SAIR
                    
                    Selecione uma opção: """);
            int opcao = leitura.nextInt();
            if (opcao == 4) {
                break;
            } else if (opcao == 1) {
                IO.println("""
                        Seu saldo é R$ %.2f
                        """.formatted(saldoAtual));
                IO.println("Digite 0 para voltar ao menu inicial!");
                int menuIniciar = leitura.nextInt();
                if (menuIniciar == 0) {
                    continue;
                }
            } else if (opcao == 2) {
                IO.println("""
                        ADICIONAR FUNDOS!
                        DIGITE UM VALOR: 
                        """);
                double valor = leitura.nextDouble();
                if (valor <= 0) {
                    IO.println("Valor inválido!");
                    IO.println("Digite 0 para voltar ao menu inicial!");
                    int menuIniciar = leitura.nextInt();
                    if (menuIniciar == 0) {
                        continue;
                    }
                } else {
                    saldoAtual += valor;
                    IO.println("""
                        Saldo atualizado R$ %.2f""".formatted(saldoAtual));
                    IO.println("Digite 0 para voltar ao menu inicial!");
                    int menuIniciar = leitura.nextInt();
                    if (menuIniciar == 0) {
                        continue;
                    }
                }
            } else if (opcao == 3) {
                IO.println("""
                        RETIRAR FUNDOS!
                        DIGITE UM VALOR: 
                        """);
                double valor = leitura.nextDouble();
                if (valor > saldoAtual) {
                    IO.println("Saldo insuficiente!");
                    IO.println("Digite 0 para voltar ao menu inicial!");
                    int menuIniciar = leitura.nextInt();
                    if (menuIniciar == 0) {
                        continue;
                    }
                } else if (valor <= 0) {
                    IO.println("Valor inválido");
                    IO.println("Digite 0 para voltar ao menu inicial!");
                    int menuIniciar = leitura.nextInt();
                    if (menuIniciar == 0) {
                        continue;
                    }
                } else {
                    saldoAtual -= valor;
                    IO.println("""
                            Saldo atualizado R$ %.2f""".formatted(saldoAtual));
                    IO.println("Digite 0 para voltar ao menu inicial!");
                    int menuIniciar = leitura.nextInt();
                    if (menuIniciar == 0) {
                        continue;
                    }
                }
            }
        }
        IO.println("Obrigado por sua preferencia. Volte sempre!");
    }
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Oi, Giscelmo! Como vai?

Agradeço por compartilhar.

Gostei do seu código, ele está bem estruturado e mostra que você compreendeu o uso do Scanner e das estruturas de repetição com o while. O menu interativo ficou bem organizado e facilita bastante a interação com o usuário.

Continue praticando para deixar o código ainda mais robusto.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Ola Giscelmo.
Isso tá quase um app.
Realmente muito bom.
Obrigado por compartilhar.
Bons estudos.

Obs: Quando ficara disponivel para abrir minha conta?
Aguardo atualizaçoes.
Até...