Escolar Documentos
Profissional Documentos
Cultura Documentos
COMERCIAL.CPP
#include "Comercial.h"
Comercial::Comercial() {
ingresos = 0;
}
Comercial::Comercial(double pingresos, double pregistro, string
pdireccion, string ptipo)
:Predio(pregistro, pdireccion, ptipo) {
ingresos = pingresos;
}
Comercial::~Comercial() {
}
double Comercial::getingresos() {
return ingresos;
}
COMERCIAL.H
#if !defined(_COMERCIAL_H)
#define _COMERCIAL_H
#include "Predio.h"
class Comercial : public Predio {
public:
Comercial();
Comercial(double pingresos, double pregistro, string pdireccion,
string ptipo);
~Comercial();
double getingresos();
private:
double ingresos;
};
#endif //_COMERCIAL_H
PREDIO.H
#if !defined(_PREDIO_H)
#define _PREDIO_H
#include <string>
using namespace std;
class Predio {
public:
Predio();
Predio(double pregistro, string pdireccion, string ptipo);
~Predio();
double getregistro();
string getdireccion();
string gettipo();
protected:
double registro;
string direccion;
string tipo;
};
#endif //_PREDIO_H
PREDIO.CPP
#include "Predio.h"
Predio::Predio() {
registro = 0;
direccion = "";
tipo = "";
}
Predio::Predio(double pregistro, string pdireccion, string ptipo) {
registro = pregistro;
direccion = pdireccion;
tipo = ptipo;
}
Predio::~Predio() {
}
double Predio::getregistro() {
return registro;
}
string Predio::getdireccion() {
return direccion;
}
string Predio::gettipo() {
return tipo;
}
RESIDENCIAL.H
#if !defined(_RESIDENCIAL_H)
#define _RESIDENCIAL_H
#include "Predio.h"
class Residencial : public Predio {
public:
Residencial();
RESIDENCIAL.CPP
#include "Residencial.h"
Residencial::Residencial() :Predio() {
dimension = 0;
}
Residencial::Residencial(double pdimension, double pregistro, string
pdireccion, string ptipo)
: Predio(pregistro, pdireccion, ptipo) {
dimension = pdimension;
}
Residencial::~Residencial() {
}
double Residencial::getdimension() {
return dimension;
}
HACIENDA.H
#if !defined(_HACIENDA_H)
#define _HACIENDA_H
#include <string>
using namespace std;
class Hacienda {
public:
Hacienda();
Hacienda(double pavaluo);
~Hacienda();
double getavaluo();
HACIENDA.CPP
#include "Hacienda.h"
Hacienda::Hacienda() {
avaluo = 0;
}
Hacienda::Hacienda(double pavaluo) {
avaluo = pavaluo;
}
Hacienda::~Hacienda() {
}
double Hacienda::getavaluo() {
return avaluo;
}
double Hacienda::calcularValorizacion(double pdimension, double
pingresos, string ptipo) {
double valorizacion;
if (ptipo == "residencial")
{
if (pdimension > 100)
{
valorizacion = getavaluo()*1.085;
}
else
{
valorizacion = getavaluo()*1.055;
}
}
else
{
if (ptipo == "comercial")
{
else
{
if (obj.gettipo() == "comercial")
{
Comercial objcomercial;
cout << "ingrese direccion del predio : ";
cin >> vdireccion;
objcomercial.getdireccion();
cout << "ingrese inresos reportados : ";
cin >> vingresos;
objcomercial.getdireccion();
cout << "valor total de la valorizacion :";
cout << obm.calcularValorizacion(0,
objcomercial.getingresos(), obj.gettipo());
}
}
cout << endl << endl;
system("pause");
}
CONCLUSIONES