1
resposta

[Projeto] desafio final Java : criando a sua primeira aplicação

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

public class Main {
    public static void main(String[] args) {
        String Cliente = "Matheus Antunes";
        double Saldo = 100000;
        String Tipo_conta = "corrente";
        int Opcao = 0;
        Scanner teclado = new Scanner(System.in); // Cria o objeto Scanner

        // Cria um NumberFormat para formatar o número com separador de milhar e vírgula para casas decimais
        NumberFormat moedaFormato = NumberFormat.getNumberInstance(Locale.getDefault());
        moedaFormato.setMinimumFractionDigits(2);
        moedaFormato.setMaximumFractionDigits(2);

        // Usa System.out.printf para formatar a string com variáveis
        System.out.printf("""
                *****************************************************************************************
                Olá %s, Bom Dia
                Seu saldo atual é: %s
                na sua conta: %s
                *****************************************************************************************
                """, Cliente, moedaFormato.format(Saldo), Tipo_conta);

        while (Opcao != 4) {
            System.out.println("""
                    Operações
                    
                     1- Consultar saldo
                     2- Receber valor
                     3- Transferir valor
                     4- Sair
                    
                     Digite a opção desejada:
                    """);

            Opcao = teclado.nextInt();

            switch (Opcao) {
                case 1:
                    // Consultar saldo
                    System.out.printf("Seu saldo atual é: %s\n", moedaFormato.format(Saldo));
                    break;
                case 2:
                    // Receber valor
                    System.out.print("Digite o valor a receber: ");
                    double valorReceber = teclado.nextDouble();
                    Saldo += valorReceber;
                    System.out.printf("Novo saldo após receber o valor: %s\n", moedaFormato.format(Saldo));
                    break;
                case 3:
                    // Transferir valor
                    System.out.print("Digite o valor a transferir: ");
                    double valorTransferir = teclado.nextDouble();
                    if (valorTransferir > Saldo) {
                        System.out.println("Saldo insuficiente para a transferência.");
                    } else {
                        Saldo -= valorTransferir;
                        System.out.printf("Novo saldo após a transferência: %s\n", moedaFormato.format(Saldo));
                    }
                    break;
                case 4:
                    // Sair
                    System.out.println("Saindo...");
                    break;
                default:
                    // Opção inválida
                    System.out.println("Opção inválida. Por favor, escolha uma opção válida.");
                    break;
            }
        }

        teclado.close(); // Fecha o Scanner para liberar os recursos
    }
}
1 resposta

Olá, Matheus.

Tudo bem?

Seu código está bem organizado e cobre os principais conceitos abordados na aula, como a formatação de números e a manipulação de entradas do usuário. Você implementou de forma clara as operações de consulta de saldo, recebimento e transferência, o que demonstra uma boa compreensão dos conceitos.

Continue com essa dedicação, e aprimorando seu código! Lembre-se de que o fórum está à disposição para qualquer dúvida que surgir no caminho.

Bons estudos!