1
resposta

Java: criando a sua primeira aplicação - Desafio do consolidando os conhecimentos

import java.util.Scanner;

public class SaldoBancario { public static void main(String[] args) { Scanner leitura = new Scanner(System.in); String nome = "Igor de Souza"; String tipoConta = "Corrente"; double saldoConta = 2500.00; double novoValorRecebido = 0; int opcaoMenu = 0;

    System.out.println("*****************************************************");
    System.out.println("\nOlá, " + nome + ", seja bem-vindo(a)!");
    System.out.println("Tipo conta: " + tipoConta);
    System.out.println("Saldo atual: R$" + saldoConta);
    System.out.println("\n*****************************************************");

    String menu = """
            \n*****************************************************
            \nDigite a opção solicitada.\n\n1- Consultar saldos\n2- Receber valor\n3-Transferir valor\n4- Sair
            \n*****************************************************
            """;

    while (opcaoMenu != 4) {
        System.out.println(menu);
        opcaoMenu = leitura.nextInt();
        if (opcaoMenu == 1) {
            System.out.println("O saldo do(a) sr(a). " + nome +
                    " é de R$" + saldoConta);
        } else if (opcaoMenu == 2) {
            System.out.println("Insira o valor que deseja inserir na conta.");
            novoValorRecebido = leitura.nextDouble();
            saldoConta = saldoConta + novoValorRecebido;
            System.out.println("Você acabou de depositar R$" + novoValorRecebido +
                    ".\n\nValor total na conta é de R$" + saldoConta);
        } else if (opcaoMenu == 3) {
            System.out.println("Insira o valor que deseja transfeir da conta.");
            novoValorRecebido = leitura.nextDouble();
            if (novoValorRecebido > saldoConta) {
                System.out.println("Não é possível realizar a transferência, seu saldo é menor." +
                "\n\nSaldo disponível na conta: R$" +saldoConta);
            } else {
                saldoConta = saldoConta - novoValorRecebido;
                System.out.println("Você acabou de transferir R$" + novoValorRecebido +
                        ".\n\nValor total na conta é de R$" + saldoConta);
            }
        } else if (opcaoMenu > 4) {
            System.out.println("Opção inválida.\nDigite um valor entre 1 e 4.");

        }
    }

    System.out.println("Obrigado(a). " + nome +
            ". \nEncerrando o sistema.");

}

}

Poderia ser utilizado também o switch/case.

1 resposta

Parabéns pelo código, Igor!

A lógica está bem otima, e você conseguiu implementar funcionalidades importantes de maneira clara e objetiva. A interface do usuário, com o menu de opções, facilita a navegação, e os testes de saldo nas operações de transferência e depósito são muito bem feitos.

Continue assim, e ótimos próximos passos!