Mini-prova

Paulo Borba

Centro de Informática

Universidade Federal de Pernambuco

 

Recife, 30 de janeiro de 2003

 


  1. Assumindo a existência da seguinte classe em Java

           class ClasseComOperacaoDemorada {...

         void operacaoDemorada() {...}

         int getProgresso() {...}

       }

    defina um método main que executa uma operação demorada ao mesmo tempo em que avisa ao usuário sobre o progresso da execução desta operação. Mais especificamente, o main realiza duas atividades: (a) cria e inicia um thread para executar o método operacaoDemorada de um objeto da classe acima; e (b) fica mostrando na tela a mensagem "Aguarde, já foi executado X% da operação", onde o valor de X é obtido com o método getProgresso da classe acima, até que a operação seja concluída (quando X for 100). Dica: passe o objeto da classe acima como parâmetro para o construtor do thread.