Question: En estos archicos de c + + : Envio.cpp: #include Envio.h using namespace std; Persona::Persona ( ) { nombre = Juan Perez; direccion =

En estos archicos de c++:
Envio.cpp:
#include "Envio.h"
using namespace std;
Persona::Persona(){
nombre = "Juan Perez";
direccion ="S/N";
ciudad ="Mty";
estado ="NL";
CP =0;
}
Persona::Persona(string _nombre,string _direccion,string _ciudad,string _estado,int _CP){
nombre =_nombre;
direccion =_direccion;
ciudad =_ciudad;
estado =_estado;
CP =_CP;
}
Envio::Envio(Persona &rem,Persona &dest) : remitente(rem), destinatario(dest){
//remitente = rem; hacerlo de esta manera implica usar primero el constuctor default
}
Envio::Envio(string _nombre1,string _direccion1,string _ciudad1,string _estado1
,int _CP1,string _nombre2,string _direccion2,string _ciudad2,string _estado2,int _CP2)
: remitente(_nombre1,_direccion1,_ciudad1,_estado1,_CP1)
, destinatario(_nombre2,_direccion2,_ciudad2,_estado2,_CP2){
}
double Envio::calculaCosto(){
return 100.0;
}
Envio.h:
#pragma once
#include
class Persona {
public:
std::string nombre;
std::string direccion;
std::string ciudad;
std::string estado;
int CP;
Persona();
Persona(std::string,std::string,std::string,std::string,int);
};
class Envio {
protected:
Persona remitente;
Persona destinatario;
int largo;
int ancho;
public:
//Envio(); No utilizaremos el constructor default
Envio(Persona&,Persona&);
Envio(std::string,std::string,std::string,std::string,int
,std::string,std::string,std::string,std::string,int);
double calculaCosto();
};
main.cpp:
#include "Envio.h"
#include "Paquete.h"
#include
using namespace std;
int main(){
Persona remitente,destinatario("Sergio Lopez", "Av. Siempre Viva", "Sprinfield", "Utha", 666);
Paquete p(remitente,destinatario,5,6,7,12.5,13.7);
Paquete *q = &p;
cout << "Costo del Paquete: "<< p.calculaCosto()<< endl;
cout << "Costo del Paquete: "<< q->calculaCosto()<< endl;
return 0;
}
Necesito agregar la clase Sobre que debe heredar directamente de la clase Envio. Sobre debe redefinir el clculo de la funcin miembro calculaCosto para que en caso de que las dimensiones del sobre sean mayores a 25*30 cms en largo o en ancho, se agregue un cargo adicional. El cargo adicional debe ser un dato miembro de la calse Sobre

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!