Вы находитесь на странице: 1из 2

UNIVERSIDADE FEDERAL DO PIAU UFPI

CAMPUS SENADOR HELVDIO NUNES DE BARROS PICOS


CURSO: BACHARELADO EM SISTEMAS DE INFORMAO
DISCIPLINA: PROGRAMAO ORIENTADA A OBJETOS I
PROFESSOR: THIAGO JOS BARBOSA LIMA

Lista de Exerccio Aula 3


01. Uma classe Lampada com atributo ligada (tipo boolean) e mtodos liga() e desliga() que
nada retornam. O mtodo liga torna o atributo ligada true e o mtodo desliga torna o atributo
ligada false. Crie tambm o mtodo observa() que retorna a String ligada se a lmpada
estiver ligada e desligada se a lmpada estiver desligada.
02. . Acrescente um mtodo main classe Lampada da questo 01. O mtodo main deve:
a) Instanciar 2 objetos do tipo Lampada (lampa1 e lampa2)
b) Ligar o objeto lampa1 e desligar o objeto lampa2.
c) Usar o mtodo observa() para mostrar se os objetos lampa1 e lampa2 esto ligados ou
desligados.
03. Escreva uma classe Quadrado com atributo lado do tipo double. A classe deve ter um
construtor que recebe como parmetro o lado do quadrado. Deve tambm ter os mtodos
area() e perimetro() que retornam respectivamente a rea e o permetro do quadrado, cujas
frmulas so as seguintes:
*area = lado
*perimetro = 4 x lado
04. Escreva uma classe UsaQuadrado cujo mtodo main instancia os 3 objetos a seguir:
q1
q2
q3
lado: 2 lado: 4 lado: 5
Observe que os 3 objetos so instncias da classe Quadrado criada na questo anterior. Aps
instanciar os 3 objetos, o mtodo main ainda deve mostrar a rea e o permetro dos 3
quadrados instanciados.
05. Escreva uma classe em Java chamada Estoque. Ela dever possuir:
a) Os atributos nome (String), qtdAtual (int) e qtdMinima (int).
b) Um construtor sem parmetros e um outro contendo os parmetros nome, qtdAtual, e
qtdMinima.
c) os mtodos com as seguintes assinaturas:
- void mudarNome(String nome)
- void mudarQtdMinima(int qtdMinima)
- void repor(int qtd)
- void darBaixa(int qtd)
- String mostra()
- boolean precisaRepor()

Os atributos qtdAtual e qtdMinima jamais podero ser negativos. O mtodo repor aumenta
qtdAtual de acordo com o parmetro qtd. O mtodo darBaixa diminui qtdAtual de acordo com
o parmetro qtd. O mtodo mostra() retorna uma String contendo o nome do produto, sua
quantidade mnima, sua quantidade atual. O mtodo precisaRepor retorna true caso a
quantidade atual esteja menor ou igual quantidade mnima e false, caso contrrio.

06. Escreva uma classe UsaEstoque cujo mtodo main instancia os 3 objetos a seguir:
estoque1
nome: Impressora Jato de Tinta
qtdAtual: 13
qtdMinima: 6

estoque2
nome: Monitor LCD 17 polegadas
qtdAtual: 11
qtdMinima: 13

estoque3
nome: Mouse tico
qtdAtual: 6
qtdMinima: 2

Depois disso, execute as seguintes operaes na seguinte ordem:


a) Dar baixa em 5 unidades de estoque1.
b) Fazer a reposio de 7 unidades de estoque2.
c) Dar baixa em 4 unidades de estoque3.
d) Exibir a sada do mtodo precisaRepor dos 3 objetos.
e) Exibir a sada do mtodo mostra para apresentar as informaes sobre os 3 objetos.

Bons estudos...