me gustataria q m revisaran el ejercisio numero dos es el codigo q les pegue mas abajo
--------------------------------------------------------------------------------
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
Ejercicio 2
Realize una agenda en donde se registre la información de contacto tanto de personas como de empresas. La información a almacenar es la siguiente:
1. Apellidos de la persona.
2. Nombre completo de la persona.
3. Dirección de la persona.
4. Telefono de la persona.
Esta información debe estar disponible tanto para personas naturales como para organizaciones. Para organizaciones se debe sumar el nombre de la empresa y la ciudad en donde esta se encuentra y el sitio web si lo hay, aparte de la información que ya se tiene que corresponde a lainformación de contacto de el gerente. En resumen, para las compañias se requiere la siguiente información aparte:
5. Nombre de la empresa.
6. Ciudad en donde se haya la empresa.
7. Dirección en internet.
Todos los registros se deben almacenar ordenados alfabeticamente utilizando el apellido y luego el nombre. Se debe poder: ver registros, adicionar registros, eliminar registros, modificar los registros y ver el contenido de un registro. Además no debe permitir el ingreso de un registro con apellidos y nombres que ya existian en la agenda.
el programa es en herncia simple
#include <iostream>
#include <conio.h>
using namespace std;
class agenda{
int edad,direc;
int c,dt;
char nom,ape,no;
float cd,tl;
public:
void insertar_datos_personales();
void mostrar_datos_personales();
};
void agenda::insertar_datos_personales:private()
{
cout<< "introduzca el nombre";
cin>>nom;
cout<<"introduzca el apellido";
cin>>ape;
cout<<"introduzca la cedula";
cin>>cd;
cout<<"introduzca la edad";
cin>>edad;
cout<<"introduzca el telefono";
cin>>tl;
cout<<"introduzca la direccion";
cin>>direc;
}
void agenda::mostrar_datos_personales()
{
cout<<"nombre"<<nom;
cout<<"apellido"<<ape;
cout<<"cedula"<<cd;
cout<<"edad"<<edad;
cout<<"telefono"<<tl;
cout<<"direccion"<<direc;
}
class empresa{
private:
void insertar_datos_de_empresa();
void mostrar_datos_de_empresa();
};
void empresa::insertar_datos_de_empresa:public()
{
cout<<"introduzca el nombre de la empresa";
cin>>no;
cout<<"introduzca la ciudad de la empresa";
cin>>c;
cout<<"direccion de internet";
cin>>dt;
}
void empresa::mostrar_datos_de_empresa()
{
cout<<"nombrede empresa"<<no;
cout<<"direccion de empresa"<<c;
cout<<"direcion de internet"<<dt;
}
int main()
{
int op;
agenda x;
empresa y;
cout<<"elija una opsion";
cin>>op;
if (op==1)
x.insertar_datos_personales();
if(op==2)
x.mostrar_datos_personales();
if(op==3)
y.insertar_datos_de_empresa();
if(op==4)
y.mostrar_datos_de_empresa();
return 0;
}