public static void main(String[] args) throws SaldoInsuficienteException {
        
        TicketMachine tm = new TicketMachine();
        Scanner s = new Scanner(System.in);
        Troco troco = new Troco();
        
        // Papel moeda
        PapelMoeda pm = new PapelMoeda();
        Integer quantidade = 0;
        Integer valor = 0;
        
        //recebendo o papel moeda e a quantidade
        try{
        System.out.println("Insira o dinheiro");
        System.out.println("...");
        valor = s.nextInt();
        pm.setValor(valor);
       tm.inserir(valor);
//        esse método de inserir o valor na máquina nao esta funcionando... precisa olhar ele
        if(valor == 2 || valor == 5 || valor == 10 || valor == 20 || valor == 50 || valor ==100){
        pm.setValor(valor);
        }
        else{
            throw new PapelMoedaInvalidaException();
        }
        System.out.println("Quantidade de notas");
        System.out.println("...");
        quantidade = s.nextInt();
        pm.setQuantidade(quantidade);
        new PapelMoeda(valor, quantidade);
        System.out.println("Total inserido = " + pm.getValor()*pm.getQuantidade());
        }
        catch(Exception e){
            System.out.println("Erro -> " + e.getMessage());
        }
        
//        System.out.println(tm.imprimir());
        
        //inserindo o valor na maquina
        Integer qtde;
        try {
            do {
                System.out.println("Quantos bilhetes você quer?");
                qtde = s.nextInt();
                System.out.println("Calculando o troco...");
                //new Troco(pm.getValor());
                System.out.println("Troco = " + (tm.getSaldo() - qtde * 2));
            } while (qtde == 0);
        } catch (Exception e) {
            System.out.println("Erro -> " + e.getMessage());
        }


        
        //imprimindo o ticket ele é um metodo toString, não precisa adicionar println
                       tm.imprimir();

        
    }