0% encontró este documento útil (0 votos)
19 vistas3 páginas

Practica3 Pas

cambiar a cpp

Cargado por

tUtDoBe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas3 páginas

Practica3 Pas

cambiar a cpp

Cargado por

tUtDoBe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

#include <iostream>

using namespace std;

class Moto{
private:
string modelo;
float precio;
int serie; //Numero de serie
public:
Moto(string,float,int);
~Moto();
void lee();
void imprime();
string regresaModelo();
float regresaPrecio();
int regresaSerie();
string guardaModelo(string);
float guardaPrecio(float);
int guardaSerie(int);
};
Moto::Moto(string m="",float p=0,int s=0){
cout << "Se creo moto" << endl;
modelo = m;
precio = p;
serie = s;
}
Moto::~Moto(){
cout << "Se elimina moto"<<endl;
}
void Moto::lee(){
cout << "Ingresa modelo: ";
fflush(stdin);
getline(cin,modelo);
cout << "Ingresa precio: ";
cin >> precio;
cout << "Ingresa numero de serie: ";
cin >> serie;
}
void Moto::imprime(){
cout << "Modelo: " << modelo << endl;
cout << "Precio: " << precio << endl;
cout << "Numero de serie: " << serie << endl << endl;
}
string Moto::regresaModelo(){
return modelo;
}
float Moto::regresaPrecio(){
return precio;
}
int Moto::regresaSerie(){
return serie;
}
string Moto::guardaModelo(string m){
modelo = m;
cout << "Se guardo!!" << endl;
}
float Moto::guardaPrecio(float p){
precio = p;
cout << "Se guardo!!" << endl;
}
int Moto::guardaSerie(int s){
serie = s;
cout << "Se guardo!!" << endl;
}
void lee(Moto *moto, int &n){
for(int i=0; i<n; i++){
(moto+i)->lee();
}
}
void imprime(Moto *moto,int &n){
system("cls");
for(int i=0; i<n; i++){
cout <<"Moto " << i+1 << endl;
(moto+i)->imprime();
}
}
void buscar(Moto *moto,int &c,int &n,int &i){
int salir=0;
do{
for(i=0;i<n;i++){
if(moto[i].regresaSerie()==c){
salir =1;
break;
}
}
if(i==n){
cout << "No se encontro numero de serie!!" << endl;
cout << "Digitelo nuevamente: ";
cin >> c;
salir =0;
}else {
salir =1;
}
} while(salir == 0);
}
int main(){
int i,n,o,serie;
float precio;
string modelo;
Moto *Motos;

do{
cout << "Ingresa cuantas motos se van a registrar: ";
cin >> n;
if(n<0)
cout << "Error!!" << endl;
} while (n<0);

Motos = new Moto[n];


lee(Motos,n);
imprime(Motos,n);
cout << "Elige una opcion: " << endl;
do{
cout << "1) Cambiar Modelo -- 2) Cambiar precio -- 3) Cambiar numero de
serie -- 4) salir: ";
cin >> o;
switch(o){
case 1:
cout << "Ingresa numero de serie: ";
cin >> serie;
buscar(Motos,serie,n,i);
cout << "Ingrese el nuevo modelo: ";
fflush(stdin);
getline(cin,modelo);
Motos[i].guardaModelo(modelo);
imprime(Motos,n);
break;
case 2:
cout << "Ingresa numero de serie: ";
cin >> serie;
buscar(Motos,serie,n,i);
cout << "Ingrese el nuevo precio: ";
cin >> precio;
Motos[i].guardaPrecio(precio);
imprime(Motos,n);
break;
case 3:
cout << "Ingresa numero de serie: ";
cin >> serie;
buscar(Motos,serie,n,i);
cout << "Ingrese la nueva serie: ";
cin >> serie;
Motos[i].guardaSerie(serie);
imprime(Motos,n);
break;
case 4:
break;
default:
cout << "Elija una opcion correcta: " << endl;
}
if(o>0 || o<5){
cout << "�Continuar modificando?, pulse 8:";
cin >> o;
}

} while(o<1 || o>4);

delete [] Motos;
system("pause>n");
return 0;
}

También podría gustarte