1
resposta

Projeto Final do Desafio - Java: criando a sua primeira aplicação

import java.util.Scanner;

public class DesafioFinal1 {
    static void main() {
        String nome = "Eduardo Candido Guimarães";
        String tipoConta = "Corrente";
        double saldoInicial = 2500.00;

        System.out.println("**************************");
        System.out.println("Dados iniciaisi do cliente: ");

        System.out.println("Nome: " + nome);
        System.out.println("Tipo Conta: " + tipoConta);
        System.out.printf("Saldo inicial: R$ %.1f\n", saldoInicial);
        System.out.println("**************************");

        int digito = 0;
        do{
            System.out.println("Operações\n");

            System.out.println("1- Consultar Saldo");
            System.out.println("2- Receber valor");
            System.out.println("3- Transferir valor");
            System.out.println("4- Sair\n");

            System.out.println("Digite a opção desejada: ");
            Scanner input = new Scanner(System.in);
            digito = input.nextInt();
            switch(digito){
                case 1 :
                    System.out.printf("O saldo atual é R$ %.1f\n", saldoInicial);
                    break;
                case 2 :
                    System.out.println("Digite o valor a receber: ");
                    double receber = input.nextDouble();
                    saldoInicial += receber;
                    System.out.printf("Saldo atualizado R$ %.1f\n", saldoInicial);
                    break;
                case 3 :
                    System.out.println("Informe o valor que deseja transferir:");
                    double transferir = input.nextDouble();
                    if(transferir > saldoInicial){
                        System.out.println("Não há saldo suficiente para fazer essa transferência.\n");
                    }else{
                        saldoInicial -= transferir;
                        System.out.printf("Saldo atualizado R$ %.1f\n\n", saldoInicial);
                    }
                    break;
                case 4 :
                    break;
                default:
                    System.out.println("Opção inválida.\n");
                    break;
            }
        }while(digito!=4);

    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Eduardo, como vai?

Seu código está muito bem estruturado e cumpre o que o desafio propõe, simulando corretamente as operações básicas de uma conta bancária. O uso do do-while foi uma boa escolha, já que mantém o programa executando até que o usuário decida encerrar.

Há apenas um pequeno detalhe técnico: o método main precisa ter a assinatura padrão para ser executado corretamente no Java. Em vez de static void main(), deve ser public static void main(String[] args). Isso garante que a aplicação rode diretamente pelo IntelliJ ou pela linha de comando. Além disso, seria interessante declarar o Scanner fora do loop para evitar criar novos objetos a cada iteração, o que melhora o desempenho.

Parabéns pelo trabalho e por compartilhar seu código. Continue praticando e postando suas soluções aqui no fórum, estamos à disposição para acompanhar sua evolução.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!