Você está na página 1de 4

Campus Zona Norte

Curso Superior em Licenciatura em Informtica


Professora: Alba Lopes
E-mail: alba.lopes@ifrn.edu.br
Disciplina: Programao Orientada a Objetos
Contedo da Atividade: Introduo a Orientao a Objetos

C.H: 60h/a

Modalidade: Licenciatura

Questes
1) Crie uma classe Retangulo que obedea descrio abaixo:
Retangulo
+ lado1: double
+ lado2: double
+ area: double
+ permetro: double
+ calularArea(): void
+ calcularPerimetro(): void

A classe possui os atributos lado1, lado2, area e permetro, todos do tipo float.
O mtodo calcularArea deve realizar o calculo da rea do retngulo (area = lado1 * lado2).
Em seguida, deve escreve o valor da area na tela.
O mtodo calcularPerimetro faz o clculo do perimetro (perimetro = 2*lado1 + 2*lado2). Em
seguida, deve escreve o valor do permetro na tela.

Crie tambm uma classe TestarRetangulo, que possua o mtodo main. Realize as seguintes
operaes:
Instancie a classe Retangulo, criando um objeto novoRetangulo do tipo Retangulo.
Atribua o valor 10 ao atributo lado1
Atribua o valor 5 ao atributo lado2
Chame o mtodo calcularArea.
Chame o mtodo calcularPerimetro.
Atribua o valor 7 ao atributo lado2
Chame o mtodo calcularArea.
Chame o mtodo calcularPerimetro.
2) Crie uma classe Circulo que obedea descrio abaixo:
Circulo
+ raio: double
+ area: double
+ permetro: double
+ calularArea(): void
+ calcularPerimetro(): void

A classe possui os atributos raio, area e permetro, todos do tipo double.


O mtodo calcularArea deve realizar o calculo da rea do retngulo (area = raio * raio * 3.14).
Em seguida, deve escreve o valor da area na tela.
O mtodo calcularPerimetro faz o clculo do perimetro (perimetro = 2 * 3.14 * raio). Em
seguida, deve escreve o valor do permetro na tela.

Crie uma classe TestarCirculo que posua o mtodo main. Realize as operaes abaixo:
Instancie a classe Circulo, criando dois objetos: circulo1 e circulo2.
Atribua o valor 10 ao atributo raio do objeto circulo1.
Atribua o valor 6 ao atributo raio do objeto circulo2.
Chame o mtodo calcularArea do objeto circulo1.
Chame o mtodo calcularArea do objeto circulo2.
Chame o mtodo calcularPerimetro do objeto circulo1.
Chame o mtodo calcularPerimetro do objeto circulo2.
3) Construa classe Boletim. A classe deve possuir os atributos nota1 e nota2, ambos do tipo double.
Deve possuir tambm os mtodos: double calcularMedia() e String verificarSituacao().
O mtodo calcularMedia deve retornar o valor da mdia entre a nota1 e a nota2.
O mtodo verificarSituacao deve retornar uma String informando a situao Aprovado,
Reprovado ou Recuperao de acordo com o valor da mdia do aluno (se a mdia for
abaixo de 30, o aluno est Reprovado; se a mdia for acima de 60, o aluno est Aprovado;
caso contrrio, o aluno est em Recuperao).
Crie a classe TestarBoletim para testar a classe criada. Crie pelo menos 2 objetos da classe e faa
testes com os atributos e mtodos.

4) Construa a classe Filme em Java, que obedea descrio abaixo:


Filme
- titulo: String
- duracaoEmMinutos: int
+ getTitulo(): String
+ setTitulo(String): void
+ getDuracaoEmMinutos(): int
+ setDuracaoEmMinutos(int): void
+ exibirDuracaoEmHoras(): void
+Filme(String, int)

A classe deve possuir dois atributos privados: titulo (do tipo String) e duracaoEmMinutos (do
tipo int)
Crie um construtor para a classe que recebe 2 parmetros, cada um representando um dos
atributos da classe.
Crie os mtodos de acesso (get e set) para os atributos titulo e duracaoEmMinutos
Crie um mtodo exibirDuracaoEmHoras que converta o valor em minutos para horas e
apresente a mensagem O filme TITULO possui X horas e Y minutos de durao.
Por exemplo, dado o filme com ttulo Titanic que possui 194 minutos de durao, a
mensagem que dever ser exibida para o usurio ser:
O filme Titanic possui 3 horas e 14 minutos de durao

Crie uma classe TestarFilme que possua um mtodo main de modo que seja possvel testar a classe Filme
criada na questo anterior.
Crie um objeto umFilmeQualquer do tipo Filme. Utilize o construtor da classe passando os
valores Os Vingadores, para o atributo ttulo, e 142 para o atributo duracaoEmMinutos.
Chame o mtodo exibirDuracaoEmHoras() para mostrar quantas horas o filme possui.
Crie um objeto meuFilmeFavorito do tipo Filme, cujo ttulo deve ser o ttulo do seu filme favorito
e a durao deve ser iniciada em 100 minutos.

Altere o atributo duracaoEmMinutos do objeto meuFilmeFavorito para a durao correta do


filme.
Chame o mtodo exibirDuracaoEmHoras() do objeto meuFilmeFavorito para mostrar quantas
horas/minutos o filme possui.
Exiba a mensagem: Os filmes no catlogo so X e Y, onde no lugar de X, dever aparecer o
ttulo do umFilmeQualquer e no lugar de Y dever aparecer o ttulo do meuFilmeFavorito.

5) Crie a classe Livro que obedea descrio abaixo:


Livro
- titulo: String
- qtdPaginas: int
- paginasLidas: int
+ getTitulo() : String
+ setTitulo(String) : void
+ getQtdPaginas() : int
+setQtdPaginas(int) : void
+ getPaginasLidas() : int
+ setPaginasLidas(int) : void
+ verificarProgresso(): void
+Livro(String, int, int)
+ Livro(String)

A classe possui os atributos titulo, qtdPaginas e paginasLidas. Esses atributos devem ser
marcados com o modificador de acesso private.
Crie os mtodos get e set para cada um dos atributos.
Crie dois construtores para a classe: o primeiro recebe 3 parmetros, representando cada
um dos atributos da classe. O segundo recebe apenas um parmetro, representando o
atributo ttulo.
Crie ainda o mtodo verificarProgresso que dever calcular a porcentagem de leitura do livro
at o momento. Para isso, devera usar os valores dos atributos qtdPaginas e paginasLidas,
atravs da formula: porcentagem = paginasLidas * 100 / qtdPaginas. O valor da porcentagem
dever ser mostrado na tela conforme a mensagem Voc j leu X por cento do livro, onde
o valor de X o valor calculado pela frmula apresentada anteriormente.

Crie uma classe TestarLivros. Essa classe possuir apenas o mtodo main que servir para testar a
classe Livros. As seguintes aes devem ser realizadas:
Crie um objeto pequenoPrincipe do tipo Livro. Utilize o construtor que recebe apenas o ttulo
como parmetro e passe o valor O Pequeno Prncipe;
Altere o atributo qtdPaginas para 98. Utilize, para isso, o mtodo setQtdPaginas;
Escreva na tela a mensagem: O livro X possui Y pginas, onde no lugar de X dever aparecer
o valor do atributo titulo e, no lugar de Y dever aparecer o valor do atributo qtdPaginas do
objeto pequenoPrincipe. Utilize, para tanto, os mtodos getTitulo e getQtdPaginas.
Altere a quantidade de paginasLidas para 20;
Chame o mtodo verificarProgresso.
Altere a quantidade de paginasLidas para 50;
Chame o mtodo verificarProgresso.
Crie um novo objeto chamado meuLivro. Utilize o construtor que recebe os 3 parmetros e
passe as informaes do livro que voc est lendo no momento (ou do ltimo livro que voc
leu).

Escreva na tela a mensagem: O livro X possui Y pginas, onde no lugar de X dever aparecer
o valor do atributo titulo e, no lugar de Y dever aparecer o valor do atributo qtdPaginas do
objeto meuLivro.

6) Crie uma classe Motor com o atributo potncia (do tipo inteiro). Crie um um construtor que receba
o parmetro potncia e verifique se o valor encontra-se dentro dos limites estabelecidos (o valor da
potncia deve estar entre 1 e 100). Caso o valor extrapole o limite superior, o valor da potncia deve
ser iniciado com 100. Caso extrapole o limite inferior, deve ser inicializado com 1.
7) Crie uma classe de nome Contador que implemente um contador do tipo inteiro. A classe deve
possuir mtodos que realizem as seguintes aes:
Dizer o valor atual de um dado contador
Incrementar o contador em uma unidade
Incrementar o contador de um valor dado como parmetro
Decrementar o contador em uma unidade
Decrementar o contador de um valor dado como parmetro
Visualizar o contador
Escreva um programa de teste para a classe Contador.