como podria hacer este programa en c++

Iniciado por eduardo17445, 28 Enero 2013, 00:01 AM

0 Miembros y 1 Visitante están viendo este tema.

eduardo17445

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

amchacon

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...).
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

eduardo17445


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;
             }