Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: eduardo17445 en 28 Enero 2013, 00:01 am



Título: como podria hacer este programa en c++
Publicado por: eduardo17445 en 28 Enero 2013, 00:01 am
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


Título: Re: como podria hacer este programa en c++
Publicado por: amchacon en 28 Enero 2013, 00:07 am
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...).


Título: Re: como podria hacer este programa en c++
Publicado por: eduardo17445 en 28 Enero 2013, 01:25 am

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