Sinta-se a vontade para dar sugestões de melhoria.
import java.util.Random;
import java.util.Scanner;
public class ContaBancaria2 {
public static void main(String ... args){
//instanciando objetos
Scanner leitura = new Scanner(System.in);
Random gerador = new Random();
//definindo variáveis
double saldo = gerador.nextDouble(1000);
System.out.println("Informe o nome de usuário:");
String nomeUsuario = leitura.nextLine();
boolean sistema = true;
//tela inicial
System.out.println("""
==========================================
Tela inicial
Olá %s, bem vindo ao Nosso Dinheiro
Saldo atual: %.2f
Tipo de conta: Corrente
==========================================
""".formatted(nomeUsuario, saldo));
//criando loop
while(sistema){
int opcao;
double transferencias;
System.out.println("""
Operações:
1- Ver saldo
2- Receber dinheiro
3- Enviar dinheiro
4- Sair
==========================================
""");
opcao = leitura.nextInt();
switch(opcao){
case 1:
System.out.println("""
Seu saldo atual é: R$ %.2f
==========================================
""".formatted(saldo));
break;
case 2:
System.out.println("""
Informe o valor que será recebido:
""");
transferencias = leitura.nextDouble();
saldo += transferencias;
System.out.println("""
==========================================
Você recebeu: R$ %.2f
Saldo atual = R$ %.2f
==========================================
""".formatted(transferencias, saldo));
break;
case 3:
System.out.println("""
Informe o valor que será transferido:
""");
transferencias = leitura.nextDouble();
if(transferencias < saldo) {
saldo -= transferencias;
System.out.println("""
==========================================
Você transferiu: R$ %.2f
Saldo atual = R$ %.2f
==========================================
""".formatted(transferencias, saldo));
break;
} else {
System.out.println("""
==========================================
Saldo insuficiente
Saldo atual = R$ %.2f
==========================================
""".formatted(saldo));
}
break;
case 4:
sistema = false;
break;
}
}
}
}