UTNianos

Versión completa: [Informática II][Aporte] 2do. Parcial [C++]
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Adjunto segundo parcial tomado por Gustavo Fresno.

[attachment=5025]
Cómo lo conseguiste?!?!?!
(29-11-2012 13:35)Feer escribió: [ -> ]Cómo lo conseguiste?!?!?!

El día que rendimos, se lo pedí a Jorge por si me iba mal... dudó un poco pero finalmente me dio una copia.
JAjajaja, que hdp, "por si me iba mal" jaja.
Después resuelvo una parte y la subo si me da el tiempo jaja.
gracias!
(29-11-2012 13:58)Feer escribió: [ -> ]JAjajaja, que hdp, "por si me iba mal" jaja.

No, enserio... dudaba si aprobaba o no. Los puntos 5 y 6 que eran los más fáciles, no recordaba como hacerlos y mandé fruta... pero me tranquilicé cuando Jorge me dijo que igualmente con tener del 1 al 4 bien alcanzaba, los otros dos eran puntos extra. Para ese entonces ya tenía la copia del parcial en mano Jaja
Igual era re fácil el exámen jaja.
Sí, bastante fácil... muy similar al que subió goncar87 , por no decir idéntico Jaja
Ejercicio 1



Void VEHICULO::Set_Nombre (char *nuevo_nombre){
char *Nombre = NULL;

if(nuevo_nombre != NULL){
Nombre = new char[strlen(nuevo_nombre)+1];
Nombre = nuevo_nombre;
}else{
Nombre = new char[strlen("SIN_NOMBRE")+1];
Nombre = "SIN_NOMBRE";
}
}

//Este cambio en el momento del parcial porque nadie entendia que hacer, entonces quedamos con que metamos un 0 o lo que viene.

Void VEHICULO::Set_Kilometraje (long nuevo_kilometraje){

if(nuevo_kilometraje != 0)
Kilometraje = nuevo_kilometraje;
else
Kilometraje = 0;
}

//En el punto C podíamos cambiar la función para desarrollar la sobrecarga con friend.

friend ostream & operator << (ostream & o, Vehiculo * X); //Este es el prototipo en .h

ostream & operator << (ostream & , Vehiculo * X){


o <<"Vehiculo Nombre: "<< get_nombre() << "Vehiculo Kilometraje: "<< get_kilometraje() << endl;
return o;
}





Ejercicio 2



class Vehiculo_flota : public Vehiculo{

private:
unsigned int interno;
unsigned int cant_viajes;
char *chofer;

}

vehiculo_flota:: vehiculo_flota(){
interno = 0;
cant_viajes = 0;
chofer = new char(strlen("SIN NOMBRE")+1);
chofer = "SIN NOMBRE";
}



Después lo sigo xd


Ejercicio 4



void vehiculo_flota:: operator ++(){
cantidad_viajes++;
}

void vehiculo_flota:: operator --(){
cantidad_viajes--;
}



Ejercicio 5



void vehiculo_flota:: mirar_todo(){

cout<<" Nombre: ""<< get_nombre()<<"Kilometraje: "<<get_kilometraje()<< "Interno: "<<interno<<"Cantidad de viajes: " <<cantidad_viajes<<"Chofer: "<<chofer<<endl;

}

A piece of cake (re fácil)! Ojalá el final fuera así Jaja
Buenas, sobre la resolucion del 1er ejercicop Fer puso:

ostream & operator << (ostream & , Vehiculo * X){
o <<"Vehiculo Nombre: "<< get_nombre() << "Vehiculo Kilometraje: "<< get_kilometraje() << endl;
return o;
}

Pero no deberia ser asi???

ostream & operator << (ostream & , Vehiculo * X){
o <<"Vehiculo Nombre: "<<Nombre<< "Vehiculo Kilometraje: "<<Kilometraje<< endl;
return o;
}

Estoy preparando el 2 parcial! duda existencial ajaja
URLs de referencia