Vous êtes sur la page 1sur 6

Fundamentos de Java

Exerccios Propostos
Classes e Objetos

Carlos Tosin

Histrico

Data

Observao

10/08/2010
26/04/2011

Criao do documento
Novos exerccios (3 e 4)

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 as classes Relogio e Ponteiro e escreva um mtodo main() para treinar a chamada
aos mtodos e atributos.
Atributos da classe Relogio:

ponteiroHora (Ponteiro)
ponteiroMinuto (Ponteiro)
ponteiroSegundo (Ponteiro)

Mtodos da classe Relogio:

acertarRelogio(int, int, int): Acerta o relgio, posicionando adequadamente


cada ponteiro do relgio. Os parmetros passados so hora, minuto e segundo.
lerHora(): retorna a hora atual do relgio.
lerMinuto(): retorna o minuto atual do relgio.
lerSegundo(): retorna o segundo atual do relgio.

Atributos da classe Ponteiro:

posicao(int): indica em qual posio est o ponteiro (1, 2, 3, 4, etc.).

Exerccio 2
Crie a classe Fracao, que representa uma frao matemtica. Esta classe deve ser
capaz de armazenar o numerador e o denominador da frao. Ela ainda deve ter um
mtodo que recebe uma frao como parmetro, multiplica ambas as fraes, e
retorna uma nova frao como resultado. Crie um programa simples que instancia
duas fraes, define seus valores, calcula o valor da multiplicao entre elas e mostra o
resultado.

Exerccio 3
Crie classes que representam as figuras geomtricas: Triangulo, Quadrado,
Circunferencia e Trapezio. Cada uma destas classes deve ter um mtodo para calcular a
sua rea, com a seguinte assinatura: double calcularArea().
Perceba que o mtodo calcularArea() no recebe parmetros. Portanto todos os dados
necessrios devem ser armazenados no objeto da classe em forma de atributos para
depois serem utilizados pelo mtodo.
As frmulas para o clculo da rea so as seguintes:

Pgina |3

Figura
Tringulo

Quadrado

Circunferncia

Trapzio

Frmula

Elementos da Frmula
b = base
h = altura

l = lado

r = raio

( + )
=

B = base maior
b = base menor
h = altura

Exerccio 4
Desenvolva um sistema escolar para clculos de mdias. Ele composto pelas
seguintes classes:

Uma turma composta por trs alunos. Cada um dos alunos realizou duas provas,
onde cada prova possua duas partes. Observe uma descrio sobre o que cada
mtodo faz:

Pgina |4

Classe

Mtodo

Descrio

Turma

calcularMedia()

Calcula a mdia da turma. A mdia calculada


utilizando a mdia de cada aluno da turma.

Aluno

calcularMedia()

Calcula a mdia do aluno. A mdia calculada


utilizando a nota total das duas provas
realizadas por ele.

Prova

calcularNotaTotal()

Calcula a nota total da prova. Esta nota data


pela soma das notas das partes 1 e 2. A nota
total no pode ultrapassar 10.0.

Crie uma aplicao que instancia a turma, os trs alunos e as duas provas para cada
aluno. Defina tambm notas para as provas. A aplicao deve mostrar mensagens
informando a mdia de cada aluno e a mdia geral da turma.
Para a definio das notas, utilize as seguintes informaes:
Nota Parte 1

4.0

Nota Parte 2

2.5

Nota Parte 1

1.0

Nota Parte 2

7.0

Nota Parte 1

6.5

Nota Parte 2

3.5

Nota Parte 1

0.0

Nota Parte 2

3.0

Nota Parte 1

5.0

Nota Parte 2

4.0

Nota Parte 1

6.0

Nota Parte 2

1.5

Prova 1
Aluno 1
Prova 2

Prova 1
Aluno 2
Prova 2

Prova 1
Aluno 3
Prova 2