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

[Projeto] Resolução do desafio

import java.util.Scanner;

class Bank {
  public static void main(String[] args) {
    Scanner user = new Scanner(System.in);
    String name = "";
    String accountType = "";
    double balance = 0;

    // Registro

    System.out.println("Deseja abrir uma conta?");
    String response = user.nextLine().toLowerCase();
    boolean register = response.equals("sim");

    if (register) {
      System.out.println("Digite seu nome:");
      name = user.nextLine();

      System.out.println("Digite o tipo de conta que deseja (Corrente ou Poupança):");
      accountType = user.nextLine();

      System.out.println("Digite o seu saldo:");
      balance = user.nextDouble();

      System.out.println("""
                    ****************************
                    Dados iniciais do cliente:
                     
                     
                    Nome: %s
                    Tipo de Conta: %s
                    Saldo Inicial: %.2f
                      
                    ****************************
                    """.formatted(name, accountType, balance));
    }  else {
      System.out.println("Obrigado, tenha um bom dia");
    }

    // Operações

    String extract = """
                    ****************************
                    Seus Dados:
                     
                     
                    Nome: %s
                    Tipo de Conta: %s
                    Saldo: %.2f
                      
                    ****************************
                    """.formatted(name, accountType, balance);

    if (register) {
      System.out.println("Deseja começar a usar a conta?");
      boolean resposta =  Boolean.parseBoolean(user.next());
      user.nextLine();

      while (resposta) {
        String operations = ("""
              Operações
                            
              1- Consultar saldos
              2- Receber valor
              3- Transferir valor
              4- Consultar dados
              5- Sair
                            
              Digite a opção desejada:
              """);
        System.out.println(operations);
        int question = user.nextInt();

        switch (question) {
          case 1:
            System.out.println("Seu saldo é: " + balance);
            break;
          case 2:
            System.out.println("Digite o valor que deseja depositar:");
            double depositAmount = user.nextDouble();
            balance += depositAmount; // Atualize o saldo com o depósito
            System.out.println("Depósito realizado com sucesso. Seu novo saldo é: " + balance);
            break;
          case 3:
            System.out.println("Digite o valor que deseja transferir:");
            double transferAmount = user.nextDouble();
            if (transferAmount > balance) {
              System.out.println("Saldo insuficiente para a transferência.");
            } else {
              System.out.println("Digite a conta de destino:");
              String destinationAccount = user.next();
              balance -= transferAmount;
              System.out.println("Transferência realizada com sucesso. Seu novo saldo é: " + balance);
            }
            break;
          case 4:
            System.out.println(extract);
            break;
          case 5:
            System.out.println("Tenha um bom dia");
            resposta = false;
            break;
          default:
            System.out.println("Opção inválida, tente novamente.");
            break;
        }
      } if (resposta == false) {
        System.out.println("Ok, tenha um bom dia!");
      }
    }
  }
}

https://github.com/Gabriel-Rozal/Bank--Alura.git

1 resposta
solução!

Olá, Dev!

Que bom saber que você conseguiu resolver o desafio por conta própria. Isso demonstra que você está verdadeiramente absorvendo o conteúdo e aplicando o que aprendeu, o que é incrível!

Analisando o seu código, percebo que você seguiu corretamente a proposta do desafio e implementou todas as funcionalidades solicitadas, um ponto de observação é que deveria ter uma mensagem de erro, para fazer o usuário voltar para a mesma pergunta ao invez de fechar o terminal, mas no geral ficou muito bacana o resultado, boa!

Continue se desafinado e se aprofundando cada vez mais, e se precisar estamos aí!

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!