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

[Projeto] [Projeto] Desafio Java

import java.util.Scanner;

public class Desafio {
    public static void main(String[] args){
        Scanner leitura = new Scanner(System.in);

        System.out.println("Insira o seu nome:");
        String nome = leitura.nextLine();

        System.out.println("Insira o tipo da sua conta:");
        String conta = leitura.nextLine();

        System.out.println("Insira seu saldo inicial: ");
        int saldo = leitura.nextInt();

        String menu = """
                    
                    Operações
                    1- Consultar saldo 
                    2- Receber 
                    3- Transferir
                    4- Sair
                    
                    Digite a opção desejada:
                    """;

        int i = 0;
        while (true){
            System.out.println("""
                    
                    ******************************
                    Dados Iniciais do Cliente
                    """);
            System.out.println("Nome: " + nome);
            System.out.println("Tipo de conta: " + conta);
            System.out.println("Saldo Inicial: " + saldo);
            System.out.println("******************************");

            System.out.println(menu);
            int operacao = leitura.nextInt();

            if (operacao == 1){
                // Consultar saldo
                System.out.println("O seu saldo é de R$" + saldo);

            } else if (operacao == 2) {
                // Receber
                System.out.println("Quanto você vai receber?");
                double recebimento = leitura.nextDouble();
                saldo += recebimento;

            } else if (operacao == 3) {
                // Transferir
                System.out.println("Quanto você quer transferir?");
                double transferencia = leitura.nextDouble();
                if(transferencia > saldo){
                    System.out.println("Saldo insuficiente! Tente novamente");
                } else {
                    saldo -= transferencia;
                }

            } else if (operacao == 4){
                // Sair
                System.out.println("Operação encerrada.");
                break;

            } else {
                System.out.println("Operação inválida! Tente novamente");
            }

        }
    }
}
1 resposta
solução!

Oi, Isabelle! Como vai?

Agradeço por compartilhar.

Gostei da forma como você organizou o menu e usou o while (true) com break para encerrar a aplicação. Seu projeto está bem encaminhado e mostra uma boa compreensão de entrada de dados, condicionais e repetição em Java. Um ponto de atenção é o tipo da variável saldo: como você recebe valores com double, o ideal é declarar o saldo também como double, assim evita perda de casas decimais nas operações de receber e transferir.

Dica: ajuste int saldo = leitura.nextInt(); para double saldo = leitura.nextDouble(); e remova a variável int i = 0;, já que ela não está sendo usada no código. Isso deixa sua aplicação mais adequada para valores monetários e também mais limpa.

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