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

Desafio Conta Bancária - Corrigido

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String nome = "Carlos Alberto";
        String tipoConta = "Corrente";
        double saldo = 5000.00;
        int opcao = 0;

        System.out.println("******************************************************");
        System.out.println("Dados iniciais do cliente: ");
        System.out.println("\n");
        System.out.println("Nome: " + nome);
        System.out.println("Tipo conta: " + tipoConta);
        System.out.printf("Saldo inicial: %.2f", saldo);
        System.out.println("\n******************************************************");

        System.out.println("\n");

        System.out.println("Operações:\n");

        String menu = """
                1 - Consultar saldos
                2 - Receber valor
                3 - Transferir valor
                4 - Sair
                """;

        Scanner leitura = new Scanner(System.in);

        while (opcao != 4) {
        System.out.println("\n" + menu);
        System.out.println("Digite a oção desejada: ");
        opcao = leitura.nextInt();

        switch (opcao) {
            case 1:
                System.out.printf("\nSeu saldo é: %.2f", saldo);
                break;

            case 2:
                System.out.println("\nInforme o valor a receber: ");
                double valorRecebido = leitura.nextDouble();
                if (valorRecebido > 0) {
                    saldo += valorRecebido;
                    System.out.printf("\nSaldo atualizado: %.2f\n", saldo);
                    break;
                } else {
                    System.out.printf("\nValor inválido. Por favor, insira um valor positivo.\n");
                    System.out.printf("\nSaldo atualizado: %.2f\n", saldo);
                    break;
                }

            case 3:
                System.out.println("Informe o valor que deseja transferir: ");
                double valorTransferido = leitura.nextDouble();

                if (valorTransferido <= saldo) {
                    saldo-= valorTransferido;
                    System.out.printf("\nSaldo atualizado: %.2f\n", saldo);
                } else {
                    System.out.println("\nNão há saldo suficiente para fazer essa transferência!");
                    System.out.printf("\nSaldo atualizado: %.2f\n", saldo);
                }
                break;

            case 4:
                System.out.println("\nSaindo...");
                break;

            default:
                System.out.println("\nOpção inválida!");
                break;

        }

        }
    }
}
1 resposta
solução!

Oi, Gilvaneide! Como vai?

Seu projeto de conta bancária está bem estruturado, e gostei de como você usou o **switch case** para controlar as opções do menu. Isso facilita bastante a leitura do código e a experiência de quem utiliza o programa.

Bons estudos!