Você está na página 1de 2

Programao Orientada Objetos

Primeira Lista de Exerccio




Piof. Rafael 17 ue setembio ue 2u14

Primeira Lista de Exerccio

1) 0ma classe Lampaua com atiibuto ligaua (tipo boolean) e
mtouos liga() e uesliga() que no ietoinam naua. 0 mtouo liga
toina o atiibuto ligaua tiue e o mtouo uesliga toina o atiibuto
ligaua false. Ciie tambm o mtouo obseiva() que ietoina a Stiing
"ligaua" se a lmpaua estivei ligaua e "uesligaua" se a lmpaua
estivei uesligaua.

Ciie uma classe 0saLampaua cuja o mtouo main ueve:
a) Instanciai 2 objetos uo tipo Lampaua;
b) Ligai um uos objetos e uesligai o outio;
c) 0sai o mtouo obseiva() paia mostiai se os objetos esto
'ligauo' ou 'uesligauo'.


2) Escieva uma classe Quauiauo com atiibuto lauo uo tipo uouble. A
classe ueve um constiutoi que iecebe como paimetio o lauo uo
quauiauo. Beve tambm tei os mtouos iea() e peiimetio() que
ietoinam iespectivamente a iea e o peiimetio uo quauiauo,
cujas foimulas so as seguintes:
aiea = lauo x lauo
peiimetio = lauo + lauo + lauo + lauo

Escieva uma classe 0saQuauiauo cujo mtouo main instancia os S
objetos:
q1 - lauo: 2
q2 - lauo: 4
qS - lauo: S
0bseive que os S objetos so instncias ua classe Quauiauo ciiauo
anteiioimente. Apos instanciai os S objetos, o mtouo main ainua
ueve mostiai a iea e o peiimetio uos S quauiauos.

S) Escieva exatamente a saiua ua execuoo uo mtouo main ua
classe 0saRauio a seguii:



Programao Orientada Objetos
Primeira Lista de Exerccio


Piof. Rafael 17 ue setembio ue 2u14



4) Escieva uma classe chamaua Estoque. Ela uevei possuii:
a) 0s atiibutos nome (Stiing), qtuAtual (int) e qtuNinima (int)
b) 0m constiutoi sem paimetios e um outio contenuo os
paimetios nome, qtuAtual e qtuNinima.
c) 0s mtouos com as seguintes assinatuias:
i) voiu muuaiNome(Stiing nome)
ii) voiu muuaiQtuNinima(int qtuNinima)
iii) voiu iepoi(int qtu)
iv) voiu uaiBaixa(int qtu)
v) Stiing mostia()
vi) Boolean piecisaRepoit()
0s atiibutos qtuAtual e qtuNinima jamais poueio sei negativos.
0 mtouo iepoi aumenta qtuAtual ue acoiuo com o paimetio qtu. 0
mtouo uaiBaixa uiminui qtuAtual ue acoiuo com o paimetio qtu. 0
mtouo mostia() ietoina uma Stiing contenuo o nome uo piouuto,
sua quantiuaue minima e sua quantiuaue atual. 0 mtouo
piecisaRepoi ietoina tiue caso a quantiuaue atual esteja menoi ou
igual quantiuaue minima e false, caso contiiio.

S) Paia que seivem os mouificauoies ue acesso a seguii.
a) public
b) piivate
c) piotecteu
u) Package

6) Ciie uma classe chamaua 0suaiio e outia chamaua Backei. Backei
ueve possuii o mtouo main(). A classe 0suaiio tm os atiibutos
login e senha. Piimeiiamente, no use encapsulamento e faa com
que o mtouo main() ua classe Backei seja possivel mouificai as
infoimaes (atiibutos login e senha) ue um objeto ua classe
0suiio. Em seguiua, aplique encapsulamento e veiifique que
Backei no tei mais acesso as infoimaes uo objeto.