Apenas para compartilhar com os colegas que acompanhei o curso e fazendo o código no IntelliJ que foi recomendado, mas também no Visual Studio Code que usamos em outros cursos da Alura e que também aceita códigos java. Automaticamente quando se escreve um arquivo do .java o vs code já solicita a instalação de complementos.
import java.util.*;
public class Desafio { public static void main(String[] args) { Scanner leitor = new Scanner(System.in);
String nome;
int opcaotipoConta;
String tipoConta = "Corrente";
boolean verifica = true;
double saldoInicial;
int opcao;
double valor;
double saldoAtual;
double transferido;
System.out.println("Digite o nome do cliente:");
nome = leitor.nextLine();
while (verifica){
System.out.println("Escolha a opção desejada:");
System.out.println("1 - conta Corrente");
System.out.println("2 - conta Poupança");
opcaotipoConta = leitor.nextInt();
if (opcaotipoConta == 1)
{
tipoConta = "Corrente";
break;
}
else if (opcaotipoConta == 2)
{
tipoConta = "Poupança";
break;
}
}
System.out.println("digite o saldo inicial: ");
saldoInicial = leitor.nextDouble();
System.out.println("*******************************************");
System.out.println("Dados do clinte:");
System.out.println("");
System.out.println("Nome: "+nome);
System.out.println(String.format("tipo de conta: %s", tipoConta));
System.out.println("saldo inicial R$" + saldoInicial);
System.out.println("*******************************************");
System.out.println("");
System.out.println("");
saldoAtual = saldoInicial;
while (verifica) {
System.out.println("Operações");
System.out.println("1 - consultar saldo");
System.out.println("2 - receber valor");
System.out.println("3 - transferir valor");
System.out.println("4 - sair");
System.out.println("Digite a opção desejada:");
opcao = leitor.nextInt();
if (opcao == 1){
System.out.println("Saldo atual é R$" + saldoAtual);
} else if (opcao == 2){
System.out.println("digite o valor a receber: ");
valor = leitor.nextDouble();
saldoAtual += valor;
System.out.println("saldo atual é de R$" + saldoAtual);
} else if(opcao == 3){
System.out.println("digite o valor a ser transferido: ");
transferido = leitor.nextDouble();
if (transferido > saldoAtual){
System.out.println("saldo insuficiente");
System.out.println("o sado atua é R$" + saldoAtual);
}else{
saldoAtual -= transferido;
System.out.println("saldo atual é de R$" + saldoAtual);
}
} else if (opcao != 1 && opcao != 2 && opcao != 3 && opcao != 4){
System.out.println("opção invalida");
} else if(opcao == 4){
System.out.println("operação finalizada");
break;
}
}
}
}