Buscar

[Prof. Emiliana] Aula Prática 9

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
UNIVERSIDADE FEDERAL DE OURO PRETO 
INSTITUTO DE CIÊNCIAS EXATAS E BIOLÓGICAS 
DEPARTAMENTO DE COMPUTAÇÃO 
BCC702 – PROGRAMAÇÃO DE COMPUTADORES II 
 
9a Aula prática de BCC702 – Revisão de Polimorfismo 
 
 
As propriedades em um condomínio são divididas em três categorias: terreno, 
casa e prédio. Uma casa possui um tipo (simples ou composto). Um prédio possui 
vários apartamentos, todos do mesmo tipo (simples, composto ou de luxo). Os valores 
associados às propriedades são dados abaixo: 
 
Terreno 
Valor m2 
R$ 100,00 
Casa 
Tipo Valor 
Casa Simples R$ 30000,00 
Casa Composta R$ 50000,00 
Apartamento 
Tipo Valor 
Apartamento Simples R$ 30000,00 
Apartamento Composto R$ 50000,00 
Apartamento Luxo R$ 80000,00 
 
 
O imposto cobrado sobre uma propriedade é calculado da seguinte forma: 
 
Propriedade Valor do Imposto 
Terreno )terreno do valor(. ×10 
Casa )casa da valor terreno do valor(. +×10 
Prédio ))oapartament cada de valor osapartament de número(
 terreno do valor(.
×
+×10
 
 
 
 
1. O que fazer 
 
1- Implementar uma classe Propriedade para representar um terreno. Esta classe deve 
possuir o endereço da propriedade (rua e número) e suas dimensões (comprimento e 
largura, em metros). Fazer construtores, métodos sets e gets para os atributos da classe, 
método virtual para calcular o valor do imposto e método virtual para imprimir os dados 
da propriedade. 
 
2- Implementar uma classe Casa para representar uma casa (herda de Propriedade). 
Esta classe deve possuir como atributo adicional o tipo de imóvel (“Casa Simples” ou 
“Casa Composta”). Fazer os construtores, métodos sets e gets para os atributos da classe 
e redefinir os métodos virtuais da classe Propriedade. 
 2 
3- Implementar uma classe Predio para representar um prédio (herda de Propriedade). 
Esta classe deve possuir como atributos adicionais o número de apartamentos e o tipo 
deles (“Apartamento Simples”, “Apartamento Composto” ou “Apartamento de Luxo”). 
Fazer os construtores, métodos sets e gets para os atributos da classe e redefinir os 
métodos virtuais da classe Propriedade. 
 
4- Fazer um programa principal que fornece as seguintes funcionalidades: 
 
1- Cadastrar propriedade; 
2- Imprimir relatório com a descrição de todas as propriedades do condomínio; 
3- Imprimir o valor da arrecadação total com impostos no condomínio.

Continue navegando