1
resposta

Desafio conta bancaria

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

public class contaBancaria {

    public static void main(String[] args) {

        Scanner teclado = new Scanner(System.in).useLocale(Locale.US);

        System.out.println("Digite seu nome");
        String nome = teclado.nextLine();
        System.out.println(nome);

        System.out.println("Tipo da Conta? ");
        String tipoConta = teclado.nextLine();
        System.out.println(tipoConta);

        System.out.println("Saldo Inicial");
        double saldo = teclado.nextDouble();
        double valor=0;
        int opcao = 0;

        while (opcao != 4) {
            System.out.println("Escolha uma opção! ");
            System.out.println("1 - Consultar Saldo");
            System.out.println("2 - Receber Valor");
            System.out.println("3 - Transferência");
            System.out.println("4 - Sair");

            opcao = teclado.nextInt();

            if (opcao == 1) {
                valor = 0;
                saldo += valor;
                System.out.println("Seu saldo atual é " + saldo);
            }

            else if (opcao == 2) {

                System.out.println("Qual valor deseja Depositar? ");
                valor = teclado.nextDouble();
                saldo += valor;
                System.out.println();
                System.out.println("Depositado com Sucesso! Saldo atual é: " + saldo);

            }

            else if(opcao ==3) {
                System.out.println("Digite o valor a ser Transferido..");
                valor = teclado.nextDouble();
                
                if(valor > saldo) {
                    System.out.println("Saldo Insuficiênte...");
                }
                else {
                    saldo -=valor;
                    System.out.println("Transferido com Sucesso!!");
                }
                
            }

            else if (opcao == 4) {
                System.out.println("Obrigado por utilizar nosso programa..:");
                System.out.println("Até a proxima..:");
                break;
            }
            
            else {
                System.out.println("Opção Inválida.");
            }

        }

        teclado.close();

    }

}
1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de laços de repetição para manter o menu ativo, utilizou muito bem condicionais para tratar diferentes operações bancárias e ainda compreendeu a importância da interação com o usuário para tornar o programa funcional e dinâmico.

Uma dica interessante para o futuro é separar a lógica em métodos, deixando o código mais organizado e reutilizável. Assim:

public static void consultarSaldo(double saldo) {
    System.out.println("Seu saldo atual é " + saldo);
}

public static double depositar(double saldo, Scanner teclado) {
    System.out.println("Qual valor deseja Depositar? ");
    double valor = teclado.nextDouble();
    saldo += valor;
    System.out.println("Depositado com Sucesso! Saldo atual é: " + saldo);
    return saldo;
}

public static double transferir(double saldo, Scanner teclado) {
    System.out.println("Digite o valor a ser Transferido..");
    double valor = teclado.nextDouble();
    if(valor > saldo) {
        System.out.println("Saldo Insuficiente...");
    } else {
        saldo -= valor;
        System.out.println("Transferido com Sucesso!!");
    }
    return saldo;
}

Isso faz com que cada operação fique isolada, facilitando manutenção e futuras melhorias.

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!