Nesse desafio, optei por utilizar switch case. Fico aberto a correções e melhoria, obrigado.
import java.util.Scanner;
public class ContaBancaria{
public static void main(String args[]){
Scanner digite = new Scanner(System.in);
String nome;
System.out.println("Digite seu nome completo: ");
nome=digite.nextLine();
String tipoConta;
System.out.println("Digite o tipo da sua conta(Corrente ou Poupança): ");
tipoConta=digite.nextLine();
double saldoInicial;
System.out.println("Qual seu saldo inicial: ");
saldoInicial = digite.nextDouble();
String mensagem = """
***********************
Dados iniciais do cliente:
Nome: %s
Tipo conta: %s
Saldo inicial: %.2f
***********************
""".formatted(nome, tipoConta, saldoInicial);
System.out.print(mensagem);
int opcao=0;
double recebePix=0;
double valorAtualizado=0;
double valorTransferido=0;
boolean continuar=true;
while(continuar){
System.out.println("""
Operações
1- Consultar saldos
2- Receber valor
3- Transferir valor
4- Sair
Digite a opção desejada:
""");
opcao=digite.nextInt();
switch(opcao){
case 1:
System.out.println("Seu saldo é de: " + valorAtualizado);
break;
case 2:
System.out.println("Informe o valor a receber: ");
recebePix = digite.nextDouble();
valorAtualizado = recebePix + saldoInicial;
System.out.println ("Saldo atualizado R$ " + valorAtualizado);
break;
case 3:
System.out.println("Informe o valor que deseja transferir: ");
valorTransferido = digite.nextDouble();
valorAtualizado = valorAtualizado - valorTransferido;
System.out.println ("Saldo atualizado R$ " + valorAtualizado);
break;
case 4:
continuar=false;
System.out.print("Operação finalizada. Até a próxima!");
break;
default:
System.out.print("Opção inválida. Digite um número entre 1 e 4.");
}
}
}
}