5
respostas

[Sugestão] Desafio conta bancária

Eu fiz o desafio da conta bancária utilizando while true, switch case com opção return para sair da aplicação e tentei deixar o código mais limpo possível, aceito sugestões de melhorias ou se está de acordo, apesar de ser uma aplicação bem simples! :D

import java.util.Scanner;

public class DesafioJava {
    public static void main(String[] args) {
        Scanner operacoesBancarias = new Scanner(System.in);
        String nome = "Jacqueline Oliveira";
        String tipoConta = "Corrente";
        double saldoInicial = 2500.00;
        double insiraValor;

        System.out.printf("""
                **********************************
                Nome: %s
                Tipo Conta: %s
                Saldo: %.2f
                **********************************
                %n""", nome, tipoConta, saldoInicial);
        while (true) {
            System.out.println("""
                Operações
                                
                1- Consultar saldos
                2- Receber valor
                3- Transferir valor
                4- Sair

                Digite uma opção:
                """);
            int opcoesBancarias = operacoesBancarias.nextInt();

            switch (opcoesBancarias) {
                case 1:
                    System.out.println("Saldo inicial é de: " +saldoInicial);
                    break;
                case 2:
                    System.out.println("Quanto você quer receber? ");
                    insiraValor = operacoesBancarias.nextDouble();
                    saldoInicial += insiraValor;
                    break;
                case 3:
                    System.out.println("Quanto que você quer transferir? ");
                    insiraValor = operacoesBancarias.nextDouble();
                    saldoInicial -= insiraValor;
                    break;
                case 4:
                    System.out.println("Você saiu do sistema! ");
                    return;
                default:
                    System.out.println("Opção inválida!");
                    break;
            }
        }
    }
}

Obrigado! :D

5 respostas

Boa noite Johnny, tudo bem?

O código realmente ficou bem legível, parabéns. Atenção apenas que é possível transferir um valor maior que o saldo.

Espero ter ajudado. Atte.:

Oi Eduardo, tudo bem?

Não me atentei com essa restrição! Vou da uma alterada no código.

Muito obrigado!

Att, Johnny

Fiz as implentações Eduardo!

case 3:
                    System.out.println("Quanto que você quer transferir? ");
                    insiraValor = operacoesBancarias.nextDouble();
                    if (saldoInicial >= insiraValor && insiraValor > 0){
                        saldoInicial -= insiraValor;
                        System.out.println("Transferência realizado com sucesso, seu saldo atual é de R$: " +saldoInicial);
                    }
                    else if (insiraValor <= 0) {
                        System.out.println("Favor inserir um valor válido");
                    }
                    else {
                        System.out.println("Saldo insuficiente!");
                    }
                    break;

Isso ai Johnny!

Excelente trabalho em se desafiar e completar o desafio!

Isso demonstra sua habilidade e determinação. Parabéns!

Muito obrigado Edu!

Eu que não me toquei na hora, ou seja, fiz um débito técnico e corrigir o mesmo!

Bom Finde!