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

[Projeto] Projeto

Olá galera, eu conclui o desafio dado, criei o meu sistema bancario chamado "Safe". No meu projeto eu fiz questão de colocar entrada de dados em tudo que era possível, para assim ficar mais interativo e também verifiquei os valores digitados, criando condições e utilizei outros tipos de variáveis. Espero que gostem.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String nome;
        String tipoConta;
        float saldo = 0.0f;

        Scanner entrada = new Scanner(System.in);
        System.out.print("Digite seu nome: ");
        nome = entrada.nextLine();

        while (nome.isEmpty()) {
            System.out.println("Digite o seu nome!!");
            System.out.print("Digite seu nome: ");
            nome = entrada.nextLine();
        }

        System.out.print("1 - Conta Corrente ou 2 - Conta Poupança\nEscolha seu tipo de conta: ");
        byte opcao = entrada.nextByte();

        while (opcao != 1 && opcao != 2) {
            System.out.println("Digite somente 1 ou 2!!");
            System.out.print("1 - Conta Corrente ou 2 - Conta Poupança\nEscolha seu tipo de conta: ");
            opcao = entrada.nextByte();
        }

        if (opcao == 1) {
            tipoConta = "Conta Corrente";
        } else {
            tipoConta = "Conta Poupança";
        }

        System.out.println("--------------------|Safe|--------------------");
        System.out.println("\t\t\t\tSuas informações");
        System.out.printf("Nome: %s", nome);
        System.out.printf("\nTipo de Conta: %s", tipoConta);
        System.out.printf("\nSaldo inicial: R$ %.2f", saldo);
        System.out.println("\n----------------------------------------------");

        do {
            System.out.println("\n\n1 - Consultar saldo");
            System.out.println("2 - Receber transferência");
            System.out.println("3 - Transferir valor");
            System.out.println("4 - Sair");

            System.out.print("\nDigite a opção desejada: ");
            opcao = entrada.nextByte();

            switch (opcao) {
                    case 1:
                        System.out.printf("\nSaldo Atual: R$ %.2f", saldo);
                    break;

                    case 2:
                        System.out.print("\nDigite o valor a receber: R$ ");
                        float valorReceber = entrada.nextFloat();

                        while (valorReceber <= 0.0) {
                            System.out.println("Valor inválido!!");
                            System.out.print("\nDigite o valor a receber: R$ ");
                            valorReceber = entrada.nextFloat();
                        }

                        saldo += valorReceber;
                        System.out.printf("Valor Recebido: R$ %.2f", valorReceber);
                    break;

                    case 3:
                        System.out.print("\nDigite o valor a ser transferido: R$ ");
                        float valorTransferir = entrada.nextFloat();

                        while (valorTransferir <= 0.0 || valorTransferir > saldo) {
                            System.out.println("Valor inválido ou saldo insuficiente");
                            System.out.print("\nDigite o valor a ser transferido: R$ ");
                            valorTransferir = entrada.nextFloat();
                        }

                        saldo -= valorTransferir;
                        System.out.printf("Valor Transferido: R$ %.2f", valorTransferir);
                    break;

                    case 4:
                        System.out.println("\nPrograma finalizado.");
                    break;

                    default:
                        System.out.print("Opção inválida!");
            }
        } while (opcao != 4);
    }
}

O que acharam?

1 resposta
solução!

Olá Lucas, parabéns pelo projeto!

É muito legal ver que você se preocupou em criar um sistema interativo e verificou os valores digitados. Isso mostra que você está se dedicando bastante ao aprendizado de Java.

Sobre o código, achei bem organizado e de fácil entendimento. Gostei da utilização do laço de repetição while para garantir que o usuário digite um nome válido e também para garantir que a opção escolhida seja apenas 1 ou 2.

Além disso, a utilização do switch case para as opções do menu ficou muito boa.

Uma sugestão que eu daria seria a de criar métodos para as ações do menu, deixando o código mais modular e fácil de manter.

De qualquer forma, parabéns pelo projeto e continue estudando e praticando cada vez mais!