Mini-prova

Paulo Borba

Centro de Informática

Universidade Federal de Pernambuco

 

Recife, 2 de junho de 2003

 


  1. Defina em Java a classe NumeroBinario que contém como atributo uma string representando um número binário. Defina também o método converterParaDecimal, que retorna o número inteiro correspondente ao número binário armazenado. Por exemplo, se a string armazenada for "1010", o inteiro retornado deve ser 10, pois 1*8 + 0*4 + 1*2 + 0*1 = 10, onde 8 é 2 elevado a terceira, 4 é 2 elevado a segunda, 2 é 2 elevado a primeira, e 1 é 2 elevado a zero. O método length retorna o tamanho de uma string, enquanto o método charAt(int i) retorna o i-ésimo caracter de uma string, o primeiro caracter tendo índice 0. Assuma que o método pow(double a, double b) da classe Math retorna o double correspondente ao valor de a elevado a potência b. Use casts aonde necessário.