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

[Projeto] [DESAFIO] PRIMEIRA APLICAÇÃO JAVA (CONTA BANCÁRIA)

Ficou só um pouco diferente, mas funciona kkkkk:

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
    
        Scanner ler = new Scanner(System.in);

        double comando = 0;
        String dados = ("Nome: Jordan\n" +
                "Tipo de conta: Corrente\n");
        double saldo = 2500;
        double transferir = 0;

        do {
            System.out.println("Operações");
            System.out.println("""
                    1 - Consultar dados
                    2 - Receber valor
                    3 - Transferir valor
                    4 - Sair
                    Digite a opção desejada:\s""");
            comando = ler.nextDouble();

            if (comando == 1) {
                System.out.println("Seus dados são: \n" + dados + "Saldo em conta: " + saldo + "R$\n");
            } else if (comando == 2) {
                double valorReceber = 0;
                System.out.println("Digite o valor a receber:");
                valorReceber = ler.nextDouble();
                    if(valorReceber < 0){
                        System.out.println("Valor inválido");
                        break;
                    }
                System.out.println("Você recebeu: " + valorReceber + "R$\n"
                        + "Seu novo saldo é: " + (valorReceber + saldo) + "R$\n");
                saldo += valorReceber;

            } else if (comando == 3) {
                System.out.println("Digite um valor para transferir: ");
                transferir = ler.nextDouble();
                if(transferir < 0){
                    System.out.println("Valor inválido");
                    break;
                } if (transferir > saldo) {
                    System.out.println("Saldo insuficiente");
                } else {
                    System.out.println("Você transferiu: " + transferir + "R$\n"
                            + "Seu novo saldo é: " + (saldo - transferir) + "R$\n");
                    saldo -=transferir;
                }
            }
        } while (comando != 4) ;
        System.out.println("Programa encerrado\n");
    }
}
1 resposta
solução!

Oi, Jordan! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, importante notar como você estruturou bem o menu e usou o do while para controlar o fluxo do programa, o que deixou a interação mais clara e funcional. Sua lógica pra validar valores negativos e saldo insuficiente também mostra atenção aos detalhes do desafio.

Continue explorando esse tipo de implementação, isso fortalece muito sua base em Java e ajuda a ganhar confiança na escrita do código. Dica: você pode melhorar ainda mais criando métodos separados para cada operação, assim o código fica mais organizado e fácil de manter.

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