Ejercicio 1
En un PUERTO se alquilan amarres para barcos de distinto tipo. Para cada ALQUILER se
guarda el nombre y d.n.i. del CLIENTE, las fechas inicial y final de alquiler, la posición del
amarre y el barco que lo ocupará. Un BARCO se caracteriza por su matrícula, su eslora en
metros y su año de fabricación.
Un alquiler se calcula multiplicando el número de días de ocupación (incluyendo los días inicial y
final) por un módulo en función de cada barco (obtenido simplemente multiplicando por 10 los metros de eslorra) y por un valor fijo (2 e en la actualidad).
sin embargo
Se pretende diferenciar la información de algunos tipos de barcos:
,, número de mástiles para VELEROS
,, potencia en CV para EMBARCACIONES DEPORTIVAS A MOTOR
,, potencia en CV y número de camarotes para YATES de lujo.
El módulo de los barcos de alguno de estos tipos especiales se obtiene como el módulo normal mas:
el número de mástiles para VELEROS
,, la potencia en CV para EMBARCACIONES A MOTOR
,, la potencia CV mas el número de camarotes para YATES de lujo
utilizando la herencia de forma apropiada, diseñe el diagrama de clases y sus relacion es, con detalle de atruibutos y metodos necesarios. programe en los metodos que permitan calcular el alquiler de cualquier tipo de barco
Crea las clases Puerto, Cliente y Barco y les añades los metodos correspondientes a cada objeto (obtener mastiles en los Barco, obtener barcos veleros en Puerto...).
es algo mas o menos asi
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
class cliente
{
int d,e,f,u,y;
char n,k,t,i,p;
float a,b,c;
private:
void insertar();
void calcular();
};
void cliente::insertar()
{
cout<<"nombre del cliente";
cin>>n;
cout<<"apellido del cliente"<<endl;
cin>>d;
cout<<"cedula del cliente";
cin>>e;
cout<<"sexo del cliente";
cin>>f;
cout<<"fecha inicial del alquiler"<<endl;
cin>>k;
cout<<"fecha final del alquiler"<<endl;
cin>>t;
}
void cliente::calcular()
{
m=u*y;
n=n/k*t*m;
}
class barco:private cliente
{
int h,o;
public:
void insertar();
void mostrar();
};
void barco::insertar()
{
cout<<"nombre del barco";
cin>>h;
cout<<"matricula del barco";
cin>>o;
}
void barco::mostrar()
{
cout<<"nombre del barco"<<h;
}
int main()
{
int op;
barco x;
cout<<"introduzca una opcion";
cin>>op;
if(op==1)
x.insertar();
x.mostrar();
if(op==2)
return 0;
}