1
resposta

Java Bank, como limpar a tela após cada operação.

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;
            }

        }


    }
}
1 resposta

Opa fala man, tudo certo aqui, e por ai?

man, tu pode usar o metodo.

clearScreen()

ele é responsavel por limpar a tela, testa ai e me fala irmão.