2
respostas

[Projeto] Como eu fiz

import java.util.Scanner;

public class MiniBanco {
    public static void main(String[] args) {
        int input = 0;
        double saldo = 2500.0;
        double transferencia = 0;
        Scanner n = new Scanner(System.in);

        System.out.println("************************");
        System.out.println("Dados iniciais do cliente:");
        System.out.println( );
        System.out.println("Nome:						Jacqueline Oliveira");
        System.out.println("Tipo conta:			Corrente");
        System.out.println("Saldo inicial		R$:" + saldo);

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

            if (input == 1) {
                System.out.println("O saldo atual é R$" + saldo);
            } else if (input == 2) {
                System.out.println("Informe o valor a receber:");
                saldo += n.nextInt();
                System.out.println("Saldo atualizado R$" + saldo);
            } else if (input == 3) {
                System.out.println("Informe o valor que deseja transferir:");
                transferencia = n.nextInt();

                if (transferencia > saldo) {
                    System.out.println("Não há saldo suficiente para fazer essa transferência.");
                } else {
                    saldo -= transferencia;
                }

                System.out.println("Saldo atualizado R$" + saldo);
            } else if (input == 4) {
                System.out.println("Saindo do programa...");
            } else {
                System.out.println("Opção inválida");
            }
        }
    }
2 respostas

Um pouco depois das aulas, pude melhorar meu código:

import java.util.Scanner;

public class MiniBanco {
    public static void main(String[] args) {
        int input = 0;
        double saldo = 2500.0;
        double transferencia;
        Scanner n = new Scanner(System.in);
        String menu = """
                        Operações:
                        
                        1- Consultar saldos
                        2- Receber valor
                        3- Transferir valor
                        4- Sair
                        
                        Digite a opção desejada:
                        """;

        System.out.println("************************");
        System.out.println("Dados iniciais do cliente:\n");
        System.out.println("Nome:						Jacqueline Oliveira");
        System.out.println("Tipo conta:			Corrente");
        System.out.println("Saldo inicial		R$:" + saldo);
        System.out.println("\n************************");

        while (input != 4) {
            System.out.println(menu);
            input = n.nextInt();

            if (input == 1) {
                System.out.println("O saldo atual é R$" + saldo);
            } else if (input == 2) {
                System.out.println("Informe o valor a receber:");
                saldo += n.nextDouble();
                System.out.println("Saldo atualizado R$" + saldo);
            } else if (input == 3) {
                System.out.println("Informe o valor que deseja transferir:");
                transferencia = n.nextDouble();

                if (transferencia > saldo) {
                    System.out.println("Não há saldo suficiente para fazer essa transferência.");
                } else {
                    saldo -= transferencia;
                }

                System.out.println("Saldo atualizado R$" + saldo);
            } else if (input == 4) {
                System.out.println("Saindo do programa...");
            } else {
                System.out.println("Opção inválida");
            }
        }
    }
}

Fiz algumas correções para que os centavos sejam aceitos e reduza o uso de println(). Por outro lado, o mais correto seria tratar as duas casas decimais dos centavos como números inteiros por causa do erro de aproximação. Quais melhorias ainda deveria fazer?

Akhenaton, bom dia.

Estava analisando o seu codigo, é parabens por ter visto uma melhoria no seu codigo.

Uma sugestão agora e você tentar fazer esse codigo com switch case, mas não que desse jeito está ruim, apenas para você treinar.

Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software