1
resposta

Desafio ContaBancaria

import java.util.Scanner;

public class ContaBancaria {
public static void main(String[] args) {
    Scanner leitura = new Scanner(System.in);
    String nome = "Arao lubota";
    double saldo = 1000.00;
    int opcao = 0;
    boolean contaAtiva = true;
    String tipoConta =  "Corrente";

    System.out.println("*****************************");
    System.out.println("Bem-vindo ao banco Java-Alura");
    System.out.println("*****************************");
    System.out.println();
    System.out.println("Dados Iniciais da Conta");
    System.out.println();
    System.out.println("Nome do Cliente: " + nome);
    System.out.println("Saldo Inicial: USD " + saldo);
    System.out.println("Tipo da Conta: " + tipoConta);
    System.out.println("Conta Ativa: " + contaAtiva);
    System.out.println("*****************************");
    System.out.println();

    while (opcao != 4) {
        System.out.println("Escolha uma opção:");
        System.out.println("1. Depositar");
        System.out.println("2. Sacar");
        System.out.println("3. Ver Saldo");
        System.out.println("4. Sair");
        System.out.print("Opção: ");
        opcao = leitura.nextInt();

        switch (opcao) {
              case 1:
                System.out.print("Digite o valor para depositar: USD ");
                double valorDeposito = leitura.nextDouble();
                if (valorDeposito > 0) {
                    saldo += valorDeposito;
                    System.out.println("Depósito de USD " + valorDeposito + " realizado com sucesso.");
                } else {
                    System.out.println("Valor de depósito inválido.");
                }
                break;
            case 2:
                System.out.print("Digite o valor para sacar: USD ");
                double valorSaque = leitura.nextDouble();
                if (valorSaque > 0 && valorSaque <= saldo) {
                    saldo -= valorSaque;
                    System.out.println("Saque de USD " + valorSaque + " realizado com sucesso.");
                } else {
                    System.out.println("Saldo insuficiente ou valor inválido.");
                }
                break;
            case 3:
                System.out.println("Saldo atual: USD " + saldo);
                break;
            case 4:
                System.out.println("Saindo...");
                break;
            default:
                System.out.println("Opção inválida. Tente novamente.");
        }
        System.out.println();
    }




    leitura.close();
}

}

1 resposta

Bom dia! Tudo bem?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de estrutura de repetição while para manter o menu interativo, utilizou muito bem o switch case para organizar as opções de operação bancária e ainda compreendeu a importância do controle de fluxo com validações para garantir segurança nas transações.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

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!