Tudo show?
Alguém pode me dar uma dica de como limpar a tela do terminal pelo java, no caso em minha aplicação iria colocar após a digitação da opção, para a tela sempre retornar a inicial.
Uso sistema Linux.
Segue abaixo o cógido do desafio:
import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;
public class BancoVirtual {
public static void main(String[] args) {
Locale localBR = new Locale("pt","BR");
NumberFormat dinheiro = NumberFormat.getCurrencyInstance(localBR);
Scanner input = new Scanner(System.in);
int operacao =0;
String line ="*************************************";
String name = "Wanderson Vicente";
String accountType = "Corrente";
double balance = 2500;
System.out.println(line);
System.out.println("* * * B A N K O F J A V A * * *");
System.out.println(line);
System.out.println("Dados iniciais do cliente:\n");
System.out.println("Nome: "+name);
System.out.println("Tipo conta: "+accountType);
System.out.println("Saldo inicial: "+dinheiro.format((balance)));
System.out.println(line+"\n");
while(operacao !=4) {
System.out.println("operações\n");
System.out.println("1- Consultar saldos");
System.out.println("2- Receber valor");
System.out.println("3- Transferir valor");
System.out.println("4- Sair");
System.out.println("\n" + "Digite a opção desejada:");
operacao = input.nextInt();
double amount = 0;
switch (operacao) {
case 1:
System.out.println("O saldo atual é "+dinheiro.format(balance));
break;
case 2:
System.out.println("Informe o valor a receber:");
amount = input.nextDouble();
balance += amount;
System.out.println("Saldo atualizado "+dinheiro.format((balance)));
break;
case 3:
System.out.println("Informe o valor que deseja transferir:");
amount = input.nextDouble();
if (amount > balance){
System.out.println("Não há saldo suficiente para fazer ess transferência.");
break;
}
balance -= amount;
System.out.println("Saldo atualizado "+dinheiro.format((balance)));
break;
case 4:
break;
default:
System.out.println("Opção inválida");
break;
}
}
}
}