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