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

Sugestão: Desafio conta bancária

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        //inicializando os dados do cliente
        Scanner input = new Scanner(System.in);

        System.out.print("Digite seu nome: ");
        String name = input.nextLine();
        System.out.print("Digite o tipo da sua conta: ");
        String typeAccount = input.nextLine();

        double saldo = 2500.00;

        System.out.println(name + " seu saldo disponível é de R$ " + saldo);

        //menu de opções

        int opcao = -1;

            while (opcao != 0) {
            System.out.println("Operações:");
            System.out.println("""
            
                    1- Consultar saldo 
                    2- Receber valor
                    3- Transferir valor
                    0- Sair
                    
                    """);
            System.out.println("Escolha uma opcao: ");

                opcao = input.nextInt();

                    switch (opcao) {
                    case 0:
                    System.out.println("Até logo...saindo!");
                    break;

                    case 1:
                    System.out.println("Seu saldo atual: R$ " + saldo);
                    break;

                    case 2:
                    System.out.println("Qual valor você irá receber: ");
                    double valorRecebido = input.nextDouble();
                    saldo = saldo + valorRecebido;
                    System.out.println("Saldo atual: R$ " + saldo);
                    break;

                    case 3:
                    System.out.println("Qual valor você irá transferir: ");
                    double valorTransferido = input.nextDouble();

                        if (valorTransferido <= saldo) {
                            saldo = saldo - valorTransferido;
                            System.out.println("Transferência realizada! Saldo atual: R$ " + saldo);
                        } else {
                            System.out.println("Saldo insuficiente! Você tem R$ " + saldo);
                        }
                    break;

                    default:
                    System.out.println("Opção Invalida!");
                }
            }
        }
    }

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
1 resposta
solução!

Oi, Lucas! Como vai?

Agradeço por compartilhar.

O seu código está excelente. A estrutura com o laço while para manter o menu ativo e o switch para tratar as opções está perfeita. Um ponto muito importante que você implementou corretamente foi a verificação de saldo antes de permitir uma transferência (if (valorTransferido <= saldo)), o que torna a aplicação mais segura.

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