Baixe o app para aproveitar ainda mais
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.
Compartilhar