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

Projeto finalizado

import java.util.Scanner;

public class DesafioContaBancaria {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int opcao = 0;

        String nomeCliente = "Hulysses";
        String tipoConta = "Corrente";
        double saldoInicial = 1000.00;

        System.out.println("*********************************************");
        System.out.println("              Extrato Bancário               ");
        System.out.println();
        System.out.println(" Cliente: " + nomeCliente);
        System.out.println(" Conta: " + tipoConta);
        System.out.println(" Saldo: R$" + saldoInicial);
        System.out.println();
        System.out.println("*********************************************");

        while (opcao != 4) {
            System.out.println();
            System.out.println(" Operações disponíveis:");
            System.out.println(" 1 - Consultar saldo;");
            System.out.println(" 2 - Depositar;");
            System.out.println(" 3 - Transferir;");
            System.out.println(" 4 - Sair.");
            System.out.println();
            System.out.print(" Digite a opção desejada: ");
            opcao = scanner.nextInt();

            switch (opcao) {
                case 1:
                    System.out.println(" Saldo: R$" + saldoInicial);
                    break;
                case 2:
                    System.out.println(" Informe o valor do depósito:");
                    double valorDeposito = scanner.nextDouble();

                    if (valorDeposito > 0) {
                        saldoInicial += valorDeposito;
                        System.out.println(" Depósito realizado com sucesso!");
                        System.out.println(" Novo saldo: R$" + saldoInicial);
                    } else {
                        System.out.println(" Valor inválido para depósito.");
                    }
                    break;
                case 3:
                    System.out.println(" Informe o valor da transferência:");
                    double valorTransferencia = scanner.nextDouble();

                    if (valorTransferencia > 0 && valorTransferencia <= saldoInicial) {
                        saldoInicial -= valorTransferencia;
                        System.out.println(" Transferência realizada com sucesso!");
                        System.out.println(" Novo saldo: R$" + saldoInicial);
                    } else if (valorTransferencia > saldoInicial) {
                        System.out.println(" Saldo insuficiente para transferência.");
                    } else {
                        System.out.println(" Valor inválido para transferência.");
                    }
                    break;
                case 4:
                    System.out.println(" Saindo...");
                    break;
                default:
                    System.out.println(" Opção inválida. Tente novamente.");
            }

            System.out.println();
            System.out.println("*********************************************");
        }
    }
}
1 resposta
solução!

Oi, Hulysses! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Ficou ótimo como você organizou o menu interativo com Scanner e switch, e estruturou bem o controle de opções e validações. Isso torna o programa funcional e fácil de entender para quem está começando.

Continue firme nos estudos.

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