1
resposta

Termino do Curso Com Exercício do desafio

import com.sun.source.tree.WhileLoopTree;

import java.util.Scanner;

public class Dasafio { public static void main(String[] args) {

    String sNome = "Rogério";
    String sTipoConta = "Corrente";
    double dSaldo = 1000.99;
    int opcao = 0;
    double valor = 0;

    System.out.println("***********************************************");
    System.out.println("Cliente: " + sNome);
    System.out.println("Tipo Conta: " + sTipoConta);
    System.out.println("Saldo: " + dSaldo);
    System.out.println("***********************************************");

    String Menu = """
            *******Digite uma Opção
            1 - Consultar Saldo
            2 - Sacar
            3 - Depositar
            4 - Sair
            """;
    Scanner Leitura = new Scanner(System.in);
    while( opcao != 4) {
        System.out.println(Menu);
        opcao = Leitura.nextInt();

        if (opcao == 1 ){
            System.out.println("Saldo Atual: " + dSaldo);
        } else if (opcao == 2) {
            System.out.println("Informa o valor de saque: ");
            valor = Leitura.nextDouble();

            if(valor > dSaldo){
                System.out.println("Saldo em conta ("+ dSaldo + " não suportar o valor de saque " +valor);

            }else {
                dSaldo =  dSaldo - valor;
                System.out.println("Saque de " + valor + "Efetuado com Sucesso"); }

        } else if (opcao == 3 ) {
            System.out.println("Informa o valor de saque: ");
            valor = Leitura.nextDouble();
            dSaldo =  dSaldo + valor;
            System.out.println("Deposito de " + valor + "Efetuado com Sucesso");

        } else if (opcao != 4 ) {
            System.out.println("Opção Inválida!!!");
        }

    }
}

}

1 resposta

Olá, Rogério!

Seu código parece bem estruturado e lógico. Você criou um menu que permite ao usuário escolher entre consultar o saldo, sacar, depositar ou sair. E dentro do loop while, você está verificando a opção escolhida pelo usuário e realizando a ação correspondente.

A única observação que eu faria é que na opção 3, onde você está lidando com o depósito, a mensagem que você está exibindo é "Informa o valor de saque:". Acredito que você quis dizer "Informa o valor de depósito:". Então, você pode corrigir essa linha para:

System.out.println("Informa o valor de depósito: ");

Além disso, você pode querer adicionar um espaço após o valor nas mensagens de saque e depósito bem-sucedidos para melhorar a formatação. Então, as linhas ficariam assim:

System.out.println("Saque de " + valor + " efetuado com sucesso.");
System.out.println("Depósito de " + valor + " efetuado com sucesso.");

Bons estudos!