Você está na página 1de 8

ODJETIVOS

1 Aplicar todos los conceptos vistos en clase, para poder


desarrollar el proyecto
2Solucionar el problema planteado, en base de lo que busca
mi carrera

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(double pdimension, double pregistro, string pdireccion,


string ptipo);
~Residencial();
double getdimension();
private:
double dimension;
};
#endif //_RESIDENCIAL_H

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();

double calcularValorizacion(double pdimension, double pingresos,


string ptipo);
private:
double avaluo;
};
#endif //_HACIENDA_H

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")
{

if (pingresos < 20000000)


{
valorizacion = getavaluo()*1.103;
}
else
{
valorizacion = getavaluo()*1.126;
}
}
}
return valorizacion;
}
PRINCIPAL.CPP
#include <iostream>
#include <string>
#include "Comercial.h"
#include "Hacienda.h"
#include "Predio.h"
#include "Residencial.h"
using namespace std;
int main()
{
string vdireccion, vtipo;
double vdimension, vavaluo, vingresos, vregistro;
cout << "ingrese tipo del predio : ";
cin >> vtipo;
cout << "ingrese monto del avaluo : ";
cin >> vavaluo;
cout << "ingrese registro del predio : ";
cin >> vregistro;
Predio obj(vregistro, vdireccion,vtipo);
Hacienda obm(vavaluo);
if (obj.gettipo() == "residencial")
{
Residencial objresidencial;
cout << "ingrese direccion del predio : ";
cin >> vdireccion;
obj.getdireccion();
cout << "ingrese dimensiones del predio : ";
cin >> vdimension;
objresidencial.getdimension();
cout << "valor total de la valorizacion :";
cout <<
obm.calcularValorizacion(objresidencial.getdimension(), 0, obj.gettipo());
}

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

1Lo que mas se me dificulto fue como armar la estructura y


acomodar cada variable.
2Este proyecto me hizo reforzar cada tema de lo visto en
clase y me aclaro las dudas que tenia, lo cual me hizo repasar
para el parcial.
3La programacin es una gran base para mi carrera ya que
con ella se abren muchas puertas, y con respecto al proyecto
en base a mi carrera,es un gran tema ya que ella busca
mejorar la vida del ser humano y con el busque solucionar un
problema del gobierno con las valorizaciones prediales

Você também pode gostar