Practica Final

También podría gustarte

Está en la página 1de 7

#include<iostream>

#include <cstdlib>

using namespace std;

/*

*/

class cliente{

private:

string nombre,apellido;

int DNI;

public:

cliente(string,string,int);

void mostrarcliente();

};

cliente::cliente(string _nombre,string _apellido,int _DNI){

nombre=_nombre;

apellido=_apellido;

DNI=_DNI;

void cliente::mostrarcliente(){

cout<<"Nombre: "<<nombre<<endl;

cout<<"Apellido: "<<apellido<<endl;

cout<<"DNI: "<<DNI<<endl;
}

class tipo{

private:

char tipobarco;

public:

tipo(char);

void mostrartipo();

};

tipo::tipo(char _tipobarco){

tipobarco=_tipobarco;

void tipo::mostrartipo(){

cout<<"Tipo de barco:"<<tipobarco<<endl;

class barco : public tipo{

private:

string matricula;

float eslora;

int añofabricacion;

public:

barco(char,string,float,int);

void mostrarbarco();

};

barco::barco(char _tipobarco,string _matricula,float _eslora,int _añofabricacion): tipo(_tipobarco){

matricula=_matricula;
eslora=_eslora;

añofabricacion=_añofabricacion;

void barco::mostrarbarco(){

mostrartipo();

cout<<"Matricula: "<<matricula<<endl;

cout<<"Eslora: "<<eslora<<endl;

cout<<"Año de fabricacion: "<<añofabricacion<<endl;

class velero : public barco{

private:

int mastiles;

public:

velero(char,string,float,int,int);

void mostrarvelero();

};

velero::velero(char _tipobarco,string _matricula,float _eslora,int _añofabricacion,int _mastiles):


barco(_tipobarco,_matricula,_eslora,_añofabricacion){

mastiles=_mastiles;

void velero::mostrarvelero(){

mostrarbarco();
cout<<"Mastiles: "<<mastiles<<endl;

class deportivo: public barco{

private:

float potenciaCVD;

public:

deportivo(char,string,float,int,float);

void mostrardeportivo();

};

deportivo::deportivo(char _tipobarco,string _matricula,float _eslora,int _añofabricacion,float


_potenciaCVD): barco( _tipobarco,_matricula, _eslora,_añofabricacion){

potenciaCVD=_potenciaCVD;

void deportivo::mostrardeportivo(){

mostrarbarco();

cout<<"Potencia CV:"<<potenciaCVD<<endl;

class yates : public barco{

private:

float potenciaCVY;

int camarotes;

public:

yates(char,string,float,int,float,int);

void mostraryates();

};
yates::yates(char _tipobarco,string _matricula,float _eslora,int _añofabricacion,float
_potenciaCVY,int _camarotes): barco(_tipobarco,_matricula,_eslora,_añofabricacion){

potenciaCVY=_potenciaCVY;

camarotes=_camarotes;

void yates::mostraryates(){

mostrarbarco();

cout<<"Potencia CV: "<<potenciaCVY<<endl;

cout<<"Camarotes: "<<camarotes<<endl;

class amarre{

private:

string claseamarre;

public:

amarre(string);

void mostraramarre();

};

amarre::amarre(string _claseamarre){

claseamarre=_claseamarre;

void amarre::mostraramarre(){

cout<<"Lugar de amarre:"<<claseamarre<<endl;

class alquiler : public cliente,public amarre, public tipo{

private:

int diasocupacion;
public:

alquiler(string,string,int,string,char,int);

void mostraralquiler();

};

alquiler::alquiler(string _nombre,string _apellido,int _DNI,string _claseamarre,char _tipobarco,int


_diasocupacion):cliente(_nombre,_apellido,_DNI),amarre(_claseamarre),tipo(_tipobarco){

diasocupacion=_diasocupacion;

void alquiler::mostraralquiler(){

mostrarcliente();

mostraramarre();

mostrartipo();

cout<<"Dias de ocupacion: "<<diasocupacion<<endl;

cout<<((eslora*120)*diasocupacion);

int main(int argc, char** argv) {

alquiler a1("Juan","Alvites",74614498,"sol",'b',5);

// alquiler alum2("Adrian","Jimenes",74614466,"new basic",'b',4)

a1.mostraralquiler();

// alum2.mostraralquiler();

return 0;

También podría gustarte