1
resposta

[Projeto] Meu controle de Conta Corrente...

import java.util.Scanner;

public class ContaCorrente { public static void main(String[] args) { String nome; String tipoConta; double saldoInicial; double saldo = 0; double valorMovimentado = 0; int opcao = 0;

    Scanner scanner = new Scanner(System.in);

    System.out.println("Informa o nome completo do cliente");
    nome = scanner.nextLine();

    System.out.println("Informa o tipo da conta");
    tipoConta = scanner.nextLine();

    System.out.println("Informa o saldo inicial");
    saldoInicial =  scanner.nextDouble();

    System.out.println("******************************************");
    System.out.println("Dados iniciais do cliente:");
    System.out.println(" ");
    System.out.println("Nome: " + nome);
    System.out.println("Tipo conta: " + tipoConta);
    System.out.println("Saldo nicial: R$: " + saldoInicial);
    System.out.println("\n******************************************");
    System.out.println(" ");
    System.out.println("\nOperações ");

    saldo = saldoInicial;

    String menu = """
        1- Consultar saldos
        2- Receber valor
        3- Transferir valor
        4- Sair...            
        """;
    while (opcao != 4){
        System.out.println(menu);

        System.out.println(" ");
        System.out.println("Digite a opção desejada");
        opcao = scanner.nextInt();
        if (opcao < 1 || opcao > 4) {
            System.out.println("Opção inválida!");
        } else if (opcao == 1) {
            System.out.println("Saldo atual é: R$ " + saldo);
            System.out.println(" ");
        } else if (opcao == 2) {
            System.out.println("Informa o valor a receber: ");
            valorMovimentado = scanner.nextDouble();
            saldo += valorMovimentado;
        } else if (opcao == 3) {
            System.out.println("Informa o valor a transferir: ");
            valorMovimentado = scanner.nextDouble();
            saldo -= valorMovimentado;
        }
    }
}

}

1 resposta

Oi Adelmo,

Seu código está muito bom para um primeiro projeto! 👍

Notei que você está utilizando corretamente o Scanner para coletar dados do usuário e um while para manter o menu de operações ativo.

Um ponto que você pode melhorar é a formatação da saída do saldo.

Atualmente, ele está sendo exibido como um número "cru".

Para formatar a saída para um formato monetário, você pode usar a classe NumberFormat do Java.

Veja um exemplo:

import java.text.NumberFormat;
import java.util.Locale;

// ... seu código ...

else if (opcao == 1) {
    NumberFormat formatoMoeda = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
    String saldoFormatado = formatoMoeda.format(saldo);
    System.out.println("Saldo atual é: " + saldoFormatado);
    System.out.println(" ");
}

Com essa alteração, o saldo será exibido no formato R$ 0,00. 💰

Para saber mais: Documentação da classe NumberFormat - Explore a documentação oficial da classe NumberFormat para entender melhor como formatar números em diferentes formatos.

Continue praticando e explorando as funcionalidades do Java! 💪