Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Meu Projeto.

Tentei otimizar algumas repetições de textos.

import java.util.Scanner;

public class ContaBancaria {
    public static void main(String[] args) {
        Scanner inserir = new Scanner(System.in);
        // criei uma variavel para as opções do terminal
        int opcao = 0;
        // criei uma variavel para o saldo
        double saldo = 2500.00;
        //criei uma string com a apresentação do cliente
        String dadosCliente = """
                **************************************
                Dados iniciais do cliente:
                                
                Nome:           Lucas Vianna
                Tipo Conta:     Corrente
                Saldo Inicial:  R$ %.2f
                ************************************** 
                """.formatted(saldo);
        // criei uma string para apresentar as opções
        String operacoes = """
                Operações:
                                
                1- Consultar saldos
                2- Receber valor
                3- Transferir valor
                4- Sair
                
                Digite a opção desejada
                """;
        // criei uma string para as diversas apresentações do saldo
        String saldoAtualizado = "\nSaldo atualizado R$ %.2f.\n\n";
        // criei uma string para a saida do programa
        String sair = """
                \nSaindo... 
                .... 
                ....
                ....
                Um Bom Dia!
                """;
        // apresenta os dados do cliente
        System.out.println(dadosCliente);
        // faz a repetição até a escolha por sair
        while (opcao != 4) {
            System.out.print(operacoes);
            opcao = inserir.nextInt();

            switch (opcao) {

                case 1:
                    System.out.printf(saldoAtualizado, saldo);
                    break;

                case 2:
                    System.out.println("\nInforme o valor a receber:");
                    saldo += inserir.nextInt();
                    System.out.printf(saldoAtualizado, saldo);
                    break;

                case 3:
                    System.out.println("\nInforme o valor que deseja transferir:");
                    double transf = inserir.nextInt();
                    if (saldo > transf) {
                        saldo -= transf;
                    } else {
                        System.out.println("\nNão há saldo suficiente para fazer essa transferência.\n");
                    }

                    System.out.printf(saldoAtualizado, saldo);
                    break;

                case 4:
                    System.out.println(sair);
                    break;

                default:
                    System.out.println("\nOpção inválida\n");
                    break;
            }
        }
    }
}
1 resposta
solução!

Olá Lucas, tudo bem com você?

Meus parabéns pela sua dedicação e empenho em colocar em prática o que está aprendendo junto da Alura. Seu código está bem claro e de fácil compreensão do que ele executa. 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!