1
resposta

[Projeto] Desafio - conta bancária

import java.util.Scanner;

 public class DesafioBancario {
   public static void main(String[] args) {
    // --- FASE 1: DADOS INICIAIS ---
    String nome = "BatGirl";
    String tipoConta = "Corrente";
    double saldo = 2500.00;
    int opcao = 0;

    System.out.println("***********************");
    System.out.println("Dados iniciais do cliente:");
    System.out.println("\nNome: " + nome);
    System.out.println("Tipo conta: " + tipoConta);
    System.out.println("Saldo inicial: R$ " + saldo);
    System.out.println("***********************");

    Scanner leitura = new Scanner(System.in);

    // --- FASE 2: O MOTOR DO PROGRAMA (LOOP) ---
    while (opcao != 4) {
        // --- FASE 3: MENU VISUAL ---
        System.out.println("\nOperações");
        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.print("\nDigite a opção desejada: ");

        opcao = leitura.nextInt();

        // --- FASE 4: LÓGICA DA DECISÃO ---
        if (opcao == 1) {
            System.out.println("O saldo atualizado é R$ " + saldo);
        }
        else if (opcao == 2) {
            System.out.println("Informe o valor a receber: ");
            double valorReceber = leitura.nextDouble();
            saldo += valorReceber; 
            System.out.println("Saldo atualizado R$ " + saldo);
        }
        else if (opcao == 3) {
            System.out.println("Informe o valor que deseja transferir: ");
            double valorTransferir = leitura.nextDouble();

            // --- FASE 5: REGRA DE SEGURANÇA ---
            if (valorTransferir > saldo) {
                System.out.println("Não há saldo suficiente para fazer essa transferência.");
            } else {
                saldo -= valorTransferir; 
                System.out.println("Saldo atualizado R$ " + saldo);
            }
        }
        else if (opcao == 4) {
            System.out.println("Encerrando a aplicação. Obrigado!");
        }
        else {
            System.out.println("️Opção inválida! Tente novamente.");
        }
    }
    leitura.close();
 }
}
1 resposta

Oi, Giulia! Como vai?

Agradeço por compartilhar.

Gostei da forma como você organizou o código em fases, isso deixa o raciocínio mais claro e mostra um bom entendimento do fluxo do programa, importante para quem está consolidando lógica em Java. Sua implementação do menu com while e das condições com if/else ficou bem alinhada com o desafio proposto.

Continue praticando dessa forma, você está no caminho certo.

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