1
resposta

Projeto - Desafio Final

Esta foi a forma como resolvi o desafio.

public class Conta {
    public static void main(String[] args) {
        Locale.setDefault(Locale.US);
        Scanner sc = new Scanner(System.in);

        double valor = 0.0;
        int opcao = 0;

        System.out.print("Digite o nome completo: ");
        String nome = sc.nextLine();
        System.out.print("Digite o tipo de conta: ");
        String tipoConta = sc.nextLine();
        System.out.print("Digite o saldo inicial: ");
        double saldo = sc.nextDouble();

        String mensagem = """

                **********************
                Dados iniciais do cliente:

                Nome: %s
                Tipo conta: %s
                Saldo inicial: R$ %.2f
                **********************
                    """.formatted(nome, tipoConta, saldo);

        System.out.println(mensagem);

        String menu = """

                Operações:

                1- Consultar saldos
                2- Receber valor
                3- Transferir valor
                4- Sair

                   """;

        while (opcao != 4) {
            System.out.println(menu);
            System.out.print("Digite a opção desejada do menu: ");
            opcao = sc.nextInt();

            switch (opcao) {
                case 1:
                    System.out.printf("O saldo é de R$ %.2f %n", saldo);
                    break;
                case 2:
                    System.out.print("Informe o valor a receber: ");
                    valor = sc.nextDouble();
                    if (valor > 0) {
                        saldo += valor;
                        System.out.printf("Saldo atualizado: R$ %.2f", saldo);
                    } else {
                        System.out.println("Valores zerados ou negativos não são permitidos.");
                    }
                    break;
                case 3:
                    System.out.print("Informe o valor que deseja transferir: ");
                    valor = sc.nextDouble();
                    if (saldo >= valor && valor > 0) {
                        saldo -= valor;
                        System.out.printf("Saldo atualizado: R$ %.2f", saldo);
                    } else if (saldo < valor) {
                        System.out.println("Não há saldo suficiente para fazer essa transferência.");
                    } else if (valor <= 0) {
                        System.out.println("Valores zerados ou negativos não são permitidos.");
                    }
                    break;
                case 4:
                    System.out.println("Encerrando.");;
                    break;
                default:
                    System.out.println("opção invalida.");
                    break;
            }
        }

        sc.close();
    }
}
1 resposta

Olá Ana, tudo bem com você?

Meus parabéns pela resolução do desafio, fico feliz que tenha compartilhado seu código com a comunidade do fórum Alura. Seu código atende bem ao que foi proposto. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!