1
resposta

Minha versão da resposta.

Segue a minha versão do código do desafio. Aceito propostas de melhorias :)

package bank_project;

import java.util.Scanner;

public class App {
    public static void main(String[] args) {
        String name = "Diogo Schaan Saldanha";
        String accountType = "Corrente";
        float balance = 2500;
        int choice = 0;
        Scanner scanner = new Scanner(System.in);

        System.out.println("_________________________________________________________________");
        System.out.println("Dados iniciais do cliente: ");
        System.out.println("Nome:                " + name);
        System.out.println("Tipo de conta:       " + accountType);
        System.out.println("Saldo:           R$" + balance);

        String menu = """
                _________________________________________________________________
                Escolha uma opção abaixo para continuar.
                _________________________________________________________________
                 1 -> Consultar saldo \n 2 -> Receber valor \n 3 -> Transferir valor \n 4 -> Sair
                
                Digite a opção desejada: """;
        
        while (choice != 4) {
            System.out.println(menu);
            choice = scanner.nextInt();
            switch (choice) {
                case 1:
                    System.out.println("Seu saldo é de: " + balance);
                    System.out.println("Digite 4 para encerrar o programa. Se quiser continuar, digite qualquer número.");
                    choice = scanner.nextInt();
                    break;
                case 2:
                    float receivedAmount = 0;
                    System.out.println("Qual valor você deseja receber?");
                    receivedAmount = scanner.nextFloat();
                    balance += receivedAmount;
                    System.out.println(String.format("Seu saldo aumentou em R$%.2f", receivedAmount));
                    System.out.println("Digite 4 para encerrar o programa. Se quiser continuar, digite qualquer número.");
                    choice = scanner.nextInt();
                    break;
                case 3:
                    float transferedAmount = 0;
                    System.out.println("Que valor você pretende transferir?");
                    transferedAmount = scanner.nextFloat();
                    balance -= transferedAmount;
                    System.out.println(String.format("Valor de %.2f foi transferido de sua conta.", transferedAmount));
                    System.out.println("Digite 4 para encerrar o programa. Se quiser continuar, digite qualquer número.");
                    choice = scanner.nextInt();
                    break;
                case 4:
                    break;
                default:
                    System.out.println("Erro! Operação inválida.");
            }
        }
        System.out.println("Programa encerrado.");
        scanner.close();
    }
}
1 resposta

Parabéns Diogo! Colocando em prática vários assuntos abordados no curso.