Você está na página 1de 2

ExerciciosClasses

VoltarparaaListaDeExercicios
1. ClasseBola:Crieumaclassequemodeleumabola:
a. Atributos:Cor,circunferncia,material
b. Mtodos:trocaCoremostraCor
2. ClasseQuadrado:Crieumaclassequemodeleumquadrado:
a. Atributos:Tamanhodolado
b. Mtodos:MudarvalordoLado,RetornarvalordoLadoecalcularrea
3. ClasseRetangulo:Crieumaclassequemodeleumretangulo:
a. Atributos:LadoA,LadoB(ouComprimentoeLargura,ouBaseeAltura,aescolher)
b. Mtodos:Mudarvalordoslados,Retornarvalordoslados,calcularreaecalcularPermetro
c. Crieumprogramaqueutilizeestaclasse.Eledevepediraousurioqueinformeasmedidadesdeum
local. Depois, deve criar um objeto com as medidas e calcular a quantidade de pisos e de rodaps
necessriasparaolocal.
4. ClassePessoa:Crieumaclassequemodeleumapessoa:
a. Atributos:nome,idade,pesoealtura
b. Mtodos: Envelhercer, engordar, emagrecer, crescer. Obs: Por padro, a cada ano que nossa pessoa
envelhece,sendoaidadedelamenorque21anos,eladevecrescer0,5cm.
5. Classe Conta Corrente: Crie uma classe para implementar uma conta corrente. A classe deve possuir os
seguintesatributos:nmerodaconta,nomedocorrentistaesaldo.Osmtodossoosseguintes:alterarNome,
depsito e saque No construtor, saldo opcional, com valor default zero e os demais atributos so
obrigatrios.
6. ClasseTV:Faaumprogramaquesimuleumtelevisorcriandoocomoumobjeto.Ousuriodevesercapaz
deinformaronmerodocanaleaumentaroudiminuirovolume.Certifiquesedequeonmerodocanaleo
nveldovolumepermanecemdentrodefaixasvlidas.
7. ClasseBichinhoVirtual:CrieumaclassequemodeleumTamagushi(BichinhoEletrnico):
a. Atributos:Nome,Fome,SadeeIdadeb.Mtodos:AlterarNome,Fome,SadeeIdadeRetornarNome,
Fome,SadeeIdadeObs:Existemaisumainformaoquedevemoslevaremconsiderao,oHumordo
nossotamagushi,estehumorumacombinaoentreosatributosFomeeSade,ouseja,umcampo
calculado,entonodevemoscriarumatributoparaarmazenarestainformaoporqueelapodeser
calculadaaqualquermomento.
8. ClasseMacaco:DesenvolvaumaclasseMacaco,quepossuaosatributosnomeebucho(estomago)epelo
menososmtodoscomer(),verBucho()edigerir().Faaumprogramaoutesteinterativamente,criandopelo
menos dois macacos, alimentandoos com pelo menos 3 alimentos diferentes e verificando o contedo do
estomagoacadarefeio.Experimentefazercomqueummacacocomaooutro.possvelcriarummacaco
canibal?
9. ClassePontoeRetangulo:Faaumprogramacompletoutilizandofuneseclassesque:
a. PossuaumaclassechamadaPonto,comosatributosxey.
b. PossuaumaclassechamadaRetangulo,comosatributoslarguraealtura.
c. PossuaumafunoparaimprimirosvaloresdaclassePonto
d. PossuaumafunoparaencontrarocentrodeumRetngulo.
e. VocdevecriaralgunsobjetosdaclasseRetangulo.
f. Cada objeto deve ter um vrtice de partida, por exemplo, o vrtice inferior esquerdo do retngulo, que
deveserumobjetodaclassePonto.
g. A funo para encontrar o centro do retngulo deve retornar o valor para um objeto do tipo ponto que
indiqueosvaloresdexeyparaocentrodoobjeto.
h. Ovalordocentrodoobjetodevesermostradonatela
i. Crieummenuparaalterarosvaloresdoretnguloeimprimirocentrodesteretngulo.
10. ClasseBombadeCombustvel:Faaumprogramacompletoutilizandoclassesemtodosque:
a. PossuaumaclassechamadabombaCombustvel,comnomnimoessesatributos:
i. tipoCombustivel.
ii. valorLitro
iii. quantidadeCombustivel
b. Possuanomnimoessesmtodos:
i. abastecerPorValor()mtodoondeinformadoovaloraserabastecidoemostraaquantidade
delitrosquefoicolocadanoveculo
ii. abastecerPorLitro()mtodoondeinformadoaquantidadeemlitrosdecombustvelemostrao

valoraserpagopelocliente.
iii. alterarValor()alteraovalordolitrodocombustvel.
iv. alterarCombustivel()alteraotipodocombustvel.
v. alterarQuantidadeCombustivel()alteraaquantidadedecombustvelrestantenabomba.
OBS:Semprequeacontecerumabastecimentonecessrioatualizaraquantidadedecombustveltotal
nabomba.
11. Classecarro:ImplementeumaclassechamadaCarrocomasseguintespropriedades:
a. Um veculo tem um certo consumo de combustvel (medidos em km / litro) e uma certa quantidade de
combustvelnotanque.
b. Oconsumoespecificadonoconstrutoreonveldecombustvelinicial0.
c. Forneaummtodoandar()quesimuleoatodedirigiroveculoporumacertadistncia,reduzindoo
nveldecombustvelnotanquedegasolina.
d. ForneaummtodoobterGasolina(),queretornaonvelatualdecombustvel.
e. ForneaummtodoadicionarGasolina(),paraabastecerotanque.Exemplodeuso:
meuFusca=Carro(15)#15quilmetrosporlitrodecombustvel.
meuFusca.adicionarGasolina(20)#abastececom20litrosdecombustvel.
meuFusca.andar(100)#anda100quilmetros.
meuFusca.obterGasolina()#Imprimeocombustvelquerestanotanque.
12. Classe Conta de Investimento: Faa uma classe contaInvestimento que seja semelhante a classe
contaBancaria,comadiferenadequeseadicioneumatributotaxaJuros.Forneaumconstrutorqueconfigure
tantoosaldoinicialcomoataxadejuros.ForneaummtodoadicioneJuros(semparmetroexplcito)que
adicionejurosconta.EscrevaumprogramaqueconstruaumapoupanacomumsaldoinicialdeR$1000,00
e uma taxa de juros de 10%. Depois aplique o mtodo adicioneJuros() cinco vezes e imprime o saldo
resultante.
13. Classe Funcionrio: Implemente a classe Funcionrio. Um empregado tem um nome (um string) e um
salrio(um double). Escreva um construtor com dois parmetros (nome e salrio) e mtodos para devolver
nomeesalrio.Escrevaumpequenoprogramaquetestesuaclasse.
14. AprimoreaclassedoexerccioanteriorparaadicionaromtodoaumentarSalario(porcentualDeAumento)que
aumenteosalriodofuncionrioemumacertaporcentagem.
Exemplodeuso:
harry=funcionrio("Harry",25000)
harry.aumentarSalario(10)
15. Classe Bichinho Virtual++: Melhore o programa do bichinho virtual, permitindo que o usurio especifique
quantodecomidaeleforneceaobichinhoeporquantotempoelebrincacomobichinho.Faacomqueestes
valoresafetemquorapidamenteosnveisdefomeetdiocaem.
16. Crieuma"portaescondida"noprogramadoprogramadobichinhovirtualquemostreosvaloresexatosdos
atributos do objeto. Consiga isto mostrando o objeto quando uma opo secreta, no listada no menu, for
informadanaescolhadousurio.Dica:acrescenteummtodoespecialstr()classeBichinho.
17. CrieumaFazendadeBichinhosinstanciandovriosobjetosbichinhoemantendoocontroledelesatravsde
umalista.Imiteofuncionamentodoprogramabsico,masaoinvsdeexigisqueousuriotomecontadeum
nicobichinho,exijaqueeletomecontadafazendainteira.Cadaopodomenudeveriapermitirqueousurio
executasseumaaoparatodososbichinhos(alimentartodososbichinhos,brincarcomtodososbichinhos,ou
ouvir a todos os bichinhos). Para tornar o programa mais interessante, d para cada bichinho um nivel inicial
aleatriodefomeetdio.
VoltarparaaListaDeExercicios
ExerciciosClasses(editadapelaltimavezem2008092614:07:17porlocalhost)