Anda di halaman 1dari 5

Fundamentos de Java

Exerccios Propostos
Enums, Classes Wrappers e Autoboxing

Carlos Tosin

Histrico

Data

Observao

26/04/2011

Criao do documento

Pgina |1

Sobre a Softblue
Fundada em 2003 na cidade de Curitiba-PR por Andr Milani e Carlos Tosin,
inicialmente para dedicar-se construo de solues para web, a Softblue
rapidamente expandiu seus negcios para a realizao de cursos e treinamentos,
devido ao fato de seus scios serem altamente especializados em determinadas reas
de TI, certificados nas tecnologias em que atuam e autores de livros de informtica
sobre os mesmos temas.
Atualmente, a Softblue disponibiliza cursos e treinamentos on-line, permitindo que
pessoas do Brasil inteiro possam realiz-los, estudando e aprendendo novas
tecnologias, aprimorando seus conhecimentos para o mercado de trabalho, de acordo
com sua disponibilidade de horrios.

Pgina |2

Exerccios Propostos
Exerccio 1
Crie uma classe Matematica com mtodos estticos que executam algumas operaes
matemticas. Todos os parmetros e tipos de retorno destes mtodos devem ser
declarados utilizando classes wrappers correspondentes aos tipos primitivos
associados (e no os tipos primitivos diretamente). Alm disso, o cdigo destes
mtodos deve tirar proveito do autoboxing sempre que possvel, de forma que o Java
fique responsvel por embrulhar e desembrulhar os valores nos tipos
correspondentes. Os mtodos que devem ser criados so os seguintes:
Double converterAngulo(Double angulo, TipoAngulo tipo)
Este mtodo converte um ngulo de radianos para graus ou vice-versa. Ele recebe
como parmetro o valor do ngulo e o seu tipo, que pode ser GRAUS ou RADIANOS. Se
o tipo do ngulo for GRAUS, o mtodo deve retornar o ngulo em radianos. J se o tipo
do ngulo for RADIANOS, o mtodo deve retornar o ngulo em graus. Dica: consulte na
documentao do Java os mtodos Math.toDegrees() e Math.toRadians(), que j
realizam estes processos de converso.
public static Integer somar(Integer... numeros)
Este mtodo recebe uma sequncia de nmeros atravs de varargs, soma todos eles e
retorna o resultado.
public static Integer converterBinarioParaDecimal(String numBinario)
Este mtodo recebe um nmero no formato binrio e retorna este mesmo nmero no
formato decimal.
Crie tambm uma aplicao que chame estes mtodos de diversas formas para
verificar se esto funcionando adequadamente. Para exercitar o autoboxing, voc deve
chamar os mtodos acima passando tipos primitivos como parmetro e atribuir o
retorno dos mtodos tambm a tipos primitivos.

Exerccio 2
Crie um enum chamado Operacao e declarado num arquivo prprio. Este enum deve
conter os seguintes elementos: SOMA, SUBTRACAO, MULTIPLICACAO e DIVISAO.
Cada um dos elementos do enum deve estar associado a um smbolo do tipo char,
como por exemplo: +, -, X e /. Quando o mtodo toString() (sobrescrito da classe
Object) invocado para o elemento, este smbolo deve ser retornado.

Pgina |3

Alm de tudo isto, o enum tambm deve declarar um mtodo calcular(), que recebe
como parmetro dois nmeros do tipo double e retorna um nmero, tambm do tipo
double. A lgica deste mtodo depende do elemento no qual ele foi invocado. Por
exemplo, se o mtodo calcular() foi chamado para o elemento SOMA, ele deve somar
os dois valores e retornar o resultado. A mesma regra vale para as outras operaes.

Anda mungkin juga menyukai