Codigo fonte para interface em console

Primeiramente olá, bem sou novato em java bem novato mesmo e queria saber se tem algum jeito de transformar meu código em java em uma interface no estilo console, o código é esse

[code]

package primeirogame;
import java.util.Scanner;

public class PrimeiroGame {

public static void main(String[] args) {
   double a,b,c,testeaposta,testeaposta1,testeaposta2,dinheiro,comparacao,advsorteio,aposta,advsorteio1,advsorteio2,aposta1,aposta2;
   String nome,d;
   Scanner entrada = new Scanner(System.in);
   dinheiro = 500;
   d = "100110";
   System.out.println("Digite seu nome:");
   nome = entrada.nextLine();
   
   System.out.println("Seu saldo inicial é:R$"+dinheiro);
   System.out.println("Digite uma quantia para apostar:");
   aposta = entrada.nextDouble();
   testeaposta = dinheiro - aposta;
   if (testeaposta <=-1) {
       System.out.println("Você não tem R$"+aposta);
       } else {
   System.out.println("Estamos sorteando um numero, aguarde um instante");
   double sorteio = Math.random() %10 *10;
   double arredondar = Math.ceil(sorteio);
   double sorteio1 = Math.random() %10 *10;
   double arredondar1 = Math.ceil(sorteio1);
   double sorteio2 = Math.random() %10 *10;
   double arredondar2 = Math.ceil(sorteio2);
   
   if (nome.equals(d)){System.out.println ("primeiro numero sorteado:"+arredondar+ "\nSegundo numero sorteado:"+arredondar1+ "\nTerceiro numero sorteado:"+arredondar2);
   System.out.println("Numero sorteado");
   System.out.println("Que valendo 2x o que apostou que numero acha que sorteamos?");    
   advsorteio = entrada.nextDouble();
   
   
   if (advsorteio == arredondar){
      System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta *2+" na sua conta");
       a = dinheiro +(aposta *2);
       System.out.println("Seu dinhero agora é:R$"+a);
        System.out.println("Digite uma quantia para apostar:");
   aposta1 = entrada.nextDouble();
   testeaposta1 = a - aposta1;
   if (testeaposta1 <=-1) {
       System.out.println("Você não tem R$"+aposta1);
       } else {
       System.out.println("Que valendo 4x o que apostou que numero acha que sorteamos?");    
   advsorteio1 = entrada.nextDouble();
  
       if (advsorteio1 == arredondar1){
           System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta1 *4+" na sua conta");
       b = a +(aposta1 *4);
       System.out.println("Seu dinhero agora é:R$"+b);
        System.out.println("Digite uma quantia para apostar:");
   aposta2 = entrada.nextDouble();
       System.out.println("por fim valendo 10x o que apostou que numero acha que sorteamos?"); 
       advsorteio2 = entrada.nextDouble();
       testeaposta2 = b - a;
       if (testeaposta2 <=-1) {
       System.out.println("Você não tem R$"+aposta2);
       } else {
       if (advsorteio2 == arredondar2){
           System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta2 *10+" na sua conta");
       c = b +(aposta2 *10);
       System.out.println("Seu dinhero no fim foi de:R$"+c);
       System.out.println("Os Macetes faciliam o mundo \nmas a honra só vem quando ele nao é usado");
       }
       
   


       }}}}}
   else {
       System.out.println("Numero sorteado");
   System.out.println("Que valendo 2x o que apostou que numero acha que sorteamos?");    
   advsorteio = entrada.nextDouble();
    testeaposta = dinheiro - aposta;
   if (testeaposta <=-1) {
       System.out.println("Você não tem R$"+aposta);
       } else {
       if (advsorteio == arredondar){
      System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta *2+" na sua conta");
       a = dinheiro +(aposta *2);
       System.out.println("Seu dinhero agora é:R$"+a);
        System.out.println("Digite uma quantia para apostar:");
   aposta1 = entrada.nextDouble();
   testeaposta1 = a - aposta1;
   if (testeaposta1 <=-1) {
       System.out.println("Você não tem R$"+aposta1);
       } else {
       System.out.println("Que valendo 4x o que apostou que numero acha que sorteamos?");    
   advsorteio1 = entrada.nextDouble();
  
       if (advsorteio1 == arredondar1){
           System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta1 *4+" na sua conta");
       b = a +(aposta *4);
       System.out.println("Seu dinhero agora é:R$"+b);
        System.out.println("Digite uma quantia para apostar:");
   aposta2 = entrada.nextDouble();
       System.out.println("por fim valendo 10x o que apostou que numero acha que sorteamos?"); 
       advsorteio2 = entrada.nextDouble();
       testeaposta2 = b - a;
       if (testeaposta2 <=-1) {
       System.out.println("Você não tem R$"+aposta);
       } else {
       if (advsorteio2 == arredondar2){
           System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta2 *10+" na sua conta");
       b = a +(aposta *10);
       System.out.println("Seu dinhero no fim foi de:R$"+b);
       }
       else { 
           c = b - aposta2;
       
System.out.println("Que pena você errou o numero era "+arredondar2+" foi descontado R$"+aposta2+" da sua conta");
System.out.println("Seu saldo agora é de R$:"+c);
System.out.println("desculpe perdedores não tem segunda chance, pegue seus \nR$:" +c+" e vá embora");
   }}}else { 
           b = a - aposta1;
       }
System.out.println("Que pena você errou o numero era "+arredondar1+" foi descontado R$"+aposta1+" da sua conta");
System.out.println("Seu saldo agora é de R$:"+b);
System.out.println("desculpe perdedores não tem segunda chance, pegue seus \nR$:" +b+" e vá embora");
   }}
   else { 
           a = dinheiro - aposta;
       }
System.out.println("Que pena você errou o numero era "+arredondar+" foi descontado R$"+aposta+" da sua conta");
System.out.println("Seu saldo agora é de R$:"+a);
System.out.println("desculpe perdedores não tem segunda chance, pegue seus \nR$:" +a+" e vá embora");
   }
}

}
}}[/code]

se tiver algumas dicas de como fazer o que fiz de um jeito mais fácil, também aceito ! agradeço a atenção

Faça dentro de um laço (for/while) que você economiza todas essas linhas copiadas.