Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Big Data Concepts, Theories, And Applications

Authors: Shui Yu, Song Guo

1st Edition

3319277634, 9783319277639

More Books

Students also viewed these Databases questions