Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EjercicioAplicacionPlanteamientoCompanniaSeguro PDF
EjercicioAplicacionPlanteamientoCompanniaSeguro PDF
EjercicioAplicacionPlanteamientoCompanniaSeguro PDF
Asignatura Programación I
Código 3154
Semestre Tercero
Área Programación
Programa Ingeniería en Informática
Departamento Sistemas
Fecha de Elaboración 08/03/2012
Fecha Última actualización 04/07/2014
Una compañía de seguros desea procesar
cierta información de los contratos de
seguros que los corredores de seguros han
vendido, con el propósito de determinar
para cada uno, su comisión mensual y la
cantidad total vendida en el mes de cada
tipo de seguro.
A manera de información, el contrato de
seguro es el acuerdo por el cual una de las
partes, el asegurador (compañía de seguro), está
obligado a pagar una suma de dinero por un
daño a la otra parte, tomador o contratante
(persona que compra el seguro), al comprobarse
que ha ocurrido el suceso previsto (daño) en el
contrato.
Opción 6
Finalizar
Termina el programa.
MPersona
MContrato
MCorredor
MTipoSeguro
MCompannia
Controlador
VCorredor VCompannia
VGeneral
VTipoSeguro VContrato
#ifndef MTIPOSEGURO_H_
#define MTIPOSEGURO_H_
#include <string>
using namespace std;
class MTipoSeguro
{ private:
string descripcion;
float porc_comi;
public:
MTipoSeguro();
void SetDescripcion(string d);
void SetPorcComi(float porc);
string GetDescripcion();
float GetPorcComi();
};
#endif /* SEGURO_H_ */
#ifndef MCONTRATO_H_
#define MCONTRATO_H_
#include <string>
using namespace std;
class MContrato
{ private:
string cedula;
int tipo_seguro;
float prima_contrato;
public:
MContrato();
void SetCedula(string c);
void SetTipoSeguro(int s);
void SetPrimaContrato(float p);
string GetCedula();
int GetTipoSeguro();
float GetPrimaContrato();
}; #endif /* MCONTRATO_H_ */
#ifndef MCORREDOR_H_
#define MCORREDOR_H_
#include <vector>
#include "MPersona.h”
void MCorredor::SetCantUnTipoSeguro(int i,
int cant)
{ cant_tipo_seguros[i] = cant; }
void MCorredor::GetCantUnTipoSeguro(int i)
{ return cant_tipo_seguros[i]; }
int MCorredor::CantCantTipoSeguros( )
{ return cant_tipo_seguros.size(); }
/* Se le actualiza al corredor de seguros la cantidad
total vendida en el mes, del tipo de seguro del contrato
que se esta procesando y su comisión mensual*/
corredores[pos].ActualizarCorredor(contrato.GetTipoSeguro(),
contrato.GetPrimaContrato(),
tipos_seguros[contrato.GetTipoSeguro()-1].GetPorcComi());
}