1
resposta

CODIGO BANCARIO

Meu codigo Bancario - Consegui realizar sem consulta!! XD

import java.util.Locale;
import java.util.Scanner;

public class nadobank {

    static void main() {
        Locale.setDefault(Locale.US);
        Scanner input = new Scanner(System.in);

        String nome = "Victor Nadoti";
        String tipoConta = "Correntista";
        double saldoInicial = 4500;
        double valorDepositado;
        double valorTransferencia;
        double saldoAtual = saldoInicial;

        System.out.println("***********************************");
        System.out.println("     BEM VINDOS A NADOTBANK        ");
        System.out.printf("Nome do Cliente:      %s\n", nome);
        System.out.printf("Tipo de Conta:          %s\n",tipoConta);
        System.out.printf("Saldo Inicial:              %.2f\n", saldoInicial);
        System.out.println("***********************************");
        System.out.println();
        System.out.println("Operacoes : ");

        int opcoesMenu = 0;

        do {
            // MENU
            System.out.println("1 - Consultar Saldo");
            System.out.println("2 - Depositar valor");
            System.out.println("3 - Enviar valor");
            System.out.println("4 - Sair do programa....");

            // VALIDAR ENTRADA
            if (input.hasNextInt()) {
                opcoesMenu = input.nextInt();
            } else {
                System.out.println("Digite apenas numeros por favor....");
                input.next();
                continue;
            }

            // CONSULTAR SALDO
            if  (opcoesMenu == 1) {
                System.out.printf("Saldo Atual: %.2f\n\n", saldoAtual);

            // DEPOSITAR VALOR
            } else if (opcoesMenu == 2) {
                System.out.println("Digite o Valor: ");
                valorDepositado = input.nextDouble();
                saldoAtual = saldoAtual + valorDepositado;
                System.out.println("Depositado......\n");
                System.out.printf("Saldo Atual de R$ %.2f\n\n",saldoAtual);

            // TRANSFERIR VALOR
            } else if (opcoesMenu == 3) {
                System.out.println("Digite o Valor: ");
                valorTransferencia = input.nextDouble();
                    if (saldoAtual < valorTransferencia) {
                        System.out.printf("Voce nao tem Saldo Suficiente, seu saldo e de R$ %.2f\n\n\n",saldoAtual);
                    } else {
                        saldoAtual = saldoAtual - valorTransferencia;
                        System.out.println("Transferindo......\n");
                        System.out.printf("Saldo Atual de R$ %.2f\n\n\n",saldoAtual);
                    }
            // SAINDO DO PROGRAMA
            }else if(opcoesMenu == 4) {
                System.out.println("Saindo do programa.....\n");
            // TRATANDO OPCAO INVALIDA
            }else{
                System.out.println("Opcao invalida digite novamente....\n");
                continue;
            }

        } while (opcoesMenu != 4);
        // FECHAR PROGRAMA
        System.out.println("***********************************");
        System.out.println("  NADOTBANK AGRADECE VOLTE SEMPRE  ");
        System.out.println("***********************************");
        input.close();
    }
}


1 resposta

Olá, Victor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de estruturas de repetição para controlar o menu, utilizou muito bem as condicionais para validar as operações e ainda compreendeu a importância do tratamento de entradas para evitar erros no programa.

Uma dica interessante para o futuro é ajustar o método principal para seguir a convenção do Java. Assim:

public static void main(String[] args) {
    // código aqui
}

Isso faz com que o programa seja executado diretamente pela JVM sem necessidade de ajustes adicionais.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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