1
resposta

Projeto final

Nesse desafio optei por utilizar o switch case, mudando um pouco de como foi feito nos vídeos. Coloquei também a opção de tentar uma nova transferência caso o valor informado seja maior que o saldo disponível.

import java.util.Scanner;

public class ContaBancaria {
    public static void main(String[] args) {
        Scanner leitor = new Scanner(System.in);
        int opcao = 0;

        String nome = "Clark Kent";
        String tipoConta = "Corrente";
        double saldo = 1599.99;

        System.out.println("********************************");
        System.out.println("Dados iniciais do cliente:");
        System.out.println("\n");
        System.out.println("Nome do Cliente: " + nome);
        System.out.println("Tipo conta: " + tipoConta);
        System.out.println("Saldo atual: " + saldo);
        System.out.println("********************************");

        String menu = """
                                        \s
                 Operações
                                        \s
                 1 - Consultar saldo
                 2 - Depositar valor
                 3 - Transferir valor
                 4 - Sair
                                        \s
                 Digite a opção desejada:
                \s""";
        while (opcao != 4) {
            System.out.println(menu);
            opcao = leitor.nextInt();

            switch (opcao) {
                case 1: {
                    System.out.println("\nSeu saldo é de: R$" + saldo);
                    break;
                }

                case 2: {
                    System.out.println("2");
                    System.out.println("Informe o valor que você deseja depositar: ");
                    double receba = leitor.nextDouble();
                    saldo += receba;
                    System.out.println("Seu saldo agora é de: R$" + saldo);
                    break;
                }

                case 3: {
                    int opcao3 = 0;

                    while (opcao3 != 2) {
                        opcao3 = 0;
                        System.out.println("Informe o valor que você deseja transferir: ");
                        double transfer = leitor.nextDouble();

                        if (transfer > saldo) {
                            System.out.println("Infelizmente o(a) senhor(a) não possui saldo suficiente para fazer uma transferencia dessa quantia.");

                            while (opcao3 != 1) {
                                System.out.println("""
                                        Gostaria de tentar outro valor,ou voltar para o menu
                                        1 - Tentar outro valor
                                        2 - Voltar""");
                                opcao3 = leitor.nextInt();

                                if (opcao3 == 1) {
                                    System.out.println("Vamos tentar de novo");
                                } else if (opcao3 == 2) {
                                    break;
                                } else {
                                    System.out.println("Por favor escolha uma das opções");
                                }

                            }

                        } else {
                            saldo -= transfer;
                            System.out.println("Valor transferido com sucesso");
                            System.out.println("Seu saldo agora é de: R$" + saldo);
                            break;
                        }
                    }
                    break;
                }

                case 4: {
                    System.out.println("Até a próxima");
                    System.out.println("Tchau");
                    break;
                }
                default: {
                    System.out.println("Por favor escolha uma das opções");
                }
            }
        }
    }
}
1 resposta

Oi, Rodrigo! Tudo bem?

Seu código está bem estruturado e você fez um ótimo trabalho ao implementar o switch case e a opção de tentar uma nova transferência, parabéns! Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!