ListaCRC2

#include <string.h>
#include <iostream>
using namespace std;
#include "contenedor.h"
#include "barco.h"
int main(){
int cant,cont1,cont2;
barco b=barco();
cout<<"Cuantos automoviles desea agregar? "<<endl;
cin >> cant;
if (cant % 4==0){
cont1=cant/4;
}else
{
cont1=(cant/4)+1;
}
cont2=0;
for(int i=0; i<cont1; i++)
{
contenedor c=contenedor(i);
int cont3=0;
for (int x=0;x<4;x++)
{

if (cont2<=cant){
automovil a=automovil(cont2,2005,1000,"HONDA","CIVIC SI","NEGRO");
c.setautomovil(a,x);
cont2+=1;
cont3+=1;
}else
break;

}
b.agregarcontenedor(c,cont3);

}

system("pause");
return 0;
}



#include "contenedor.h"

contenedor::contenedor(){
this->siguiente=NULL;
this->anterior=NULL;
}
contenedor::contenedor(int numcontenedor){
this->numcontenedor=numcontenedor;
this->siguiente=NULL;
this->anterior=NULL;
}

int contenedor::getnumcontenedor(){return this->numcontenedor;}
void contenedor::setnumcontenedor(int numcontenedor){this->numcontenedor=numcontenedor;}

automovil contenedor::getautomovil(int posicion){return this->arreglo[posicion];}
void contenedor::setautomovil(automovil carro,int posicion){this->arreglo[posicion]=carro; ordenar();}

void contenedor::ordenar(){
for (int i=0;i<4;i++)
{
for(int x=0;x<4;x++)
{
if(this->arreglo[i].getnumchasis()<=this->arreglo[x].getnumchasis())
{
automovil aux=this->arreglo[i];
this->arreglo[i]=this->arreglo[x];
this->arreglo[x]= aux;
}
}
}
}

#include "automovil.h"
class contenedor{
private:
int numcontenedor;
automovil arreglo[4];

public:
contenedor();
contenedor(int);

contenedor *siguiente;
contenedor *anterior;

int getnumcontenedor();
void setnumcontenedor(int);

automovil getautomovil(int);
void setautomovil(automovil,int);

void ordenar();

};



class barco{
private:
int cant_autos;
contenedor *inicio;
contenedor *final;
public:
barco();
int getcant_autos();
void setcant_autos(int);
void agregarcontenedor(contenedor,int);

};


int barco::getcant_autos(){return this->cant_autos;}
void barco::setcant_autos(int cant_autos ){this->cant_autos=cant_autos;}
void barco::agregarcontenedor(contenedor con, int cant_autos){
if(this->inicio==NULL){
this->inicio=&con;
this->final=&con;

}else
{
this->final->siguiente=&con;
con.anterior=this->final;
this->final=&con;

}
this->cant_autos+=cant_autos;
}


#include "automovil.h"

automovil::automovil(){}

automovil::automovil(int numchasis,int ano,double valorfiscal,string marca,string modelo,string color){

this->numchasis=numchasis;
this->ano=ano;
this->valorfiscal=valorfiscal;
this->marca=marca;
this->modelo=modelo;
this->color=color;
}

void automovil::setnumchasis(int numchasis){this->numchasis=numchasis;}
void automovil::setano(int ano){this->ano=ano;}
void automovil::setvalorfiscal(double valorfiscal){this->valorfiscal=valorfiscal;}
void automovil::setmarca(string marca){this->marca=marca;}
void automovil::setmodelo(string modelo){this->modelo=modelo;}
void automovil::setcolor(string color){this->color=color;}

int automovil::getnumchasis(){return this->numchasis;}
int automovil::getano(){return this->ano;}
double automovil::getvalorfiscal(){return this->valorfiscal;}
string automovil::getmarca(){return this->marca;}
string automovil::getmodelo(){return this->modelo;}
string automovil::getcolor(){return this->color;}



#include <iostream>
using namespace std;
class automovil{
private:
int numchasis;
int ano;
double valorfiscal;
string marca;
string modelo;
string color;
public:
automovil();
automovil(int,int,double,string,string,string);
int getnumchasis();
void setnumchasis(int);
int getano();
void setano(int);
double getvalorfiscal();
void setvalorfiscal(double);
string getmarca();
string getmodelo();
string getcolor();
void setmarca(string);
void setmodelo(string);
void setcolor(string);
};
Dont Double Post.
Topic archived. No new replies allowed.