miércoles, 28 de noviembre de 2012

Polimorfismo con herencia en C++


# include <iostream.h>
# include <conio.h>
# include <stdio.h>
# include <string.h>
class Computadora
{
private:
char Nombre_del_SO[26];
char Version[26];
char Fabricante_del_Sistema[26];
char Procesador[31];
char Memoria_Fisica_RAM[26];
char Disco_Duro[8];
public:
Computadora();
Computadora(char n[], char *a, char *d, char *t, char *q, char *r);
void Leer();
void Imprimir();
};
class Hardware : public Computadora
{
private:
char Monitor[20];
char CPU[20];
char Estabilizador[20];
char Mouse[20];
char Teclado[20];
public:
Hardware();
void Leer();
void ImprimirDatos();
};
Hardware::Hardware(): Computadora("X","X","Y","Y","Z","Z")
{
Monitor[0]=0;
CPU[0]=0;
Estabilizador[20]=0;
Mouse[20]=0;
Teclado[20]=0;
}
void Hardware::Leer()
{
Computadora::Leer();
cout<<"Monitor: ";gets(Monitor);
cout<<"CPU: ";gets(CPU);
cout<<"Estabilizador: ";gets(Estabilizador);
cout<<"Mouse: ";gets(Mouse);
cout<<"Teclado: ";gets(Teclado);
} void Hardware::ImprimirDatos()
{
Imprimir();
cout<<"\nMonitor : "<<Monitor ;
cout<<"\nCPU : "<<CPU ;
cout<<"\nEstabilizador : "<<Estabilizador ;
cout<<"\nMouse : "<<Mouse ;
cout<<"\nTeclado : "<<Teclado ;
}
Computadora::Computadora()
{
Nombre_del_SO[0]=0;
Version[0]=0;
Fabricante_del_Sistema[0]=0;
Procesador[0]=0;
Memoria_Fisica_RAM[0]=0;
Disco_Duro[0]=0;
cout<<"Por defecto se inicializa los arrays " <<endl;
};
Computadora::Computadora(char n[], char *a, char *d, char *t, char  *q, char *r)
{
strcpy(Nombre_del_SO,n);
strcpy(Version,a);
strcpy(Fabricante_del_Sistema,d);
strcpy(Procesador,t);
strcpy(Memoria_Fisica_RAM,q);
strcpy(Disco_Duro,r);
cout<<"Explicito "<<endl;
};
void Computadora::Leer()
{
cout<<"DATOS DE LA COMPUTADORA "<<endl;
cout<<"Nombre del Sistema Operativo : "; gets(Nombre_del_SO);
cout<<"Version : "; gets(Version);
cout<<"Fabricante del Sistema : "; gets(Fabricante_del_Sistema);
cout<<"Procesador: "; gets(Procesador);
cout<<"Memoria Fisica (RAM): "; gets(Memoria_Fisica_RAM);
cout<<"Disco Duro: "; gets(Disco_Duro);
};
void Computadora::Imprimir()
{
cout<<"\nREPORTE DE COMPUTADORA:";
cout<<"\nNombre del sistema Operativo : "<< Nombre_del_SO ;
cout<<"\nversion : "<<Version ;
cout<<"\nFabricante del sistema: "<<Fabricante_del_Sistema ;
cout<<"\nProcesador : "<<Procesador ;
cout<<"\nMemoria Fisica (RAM) : "<<Memoria_Fisica_RAM ;
cout<<"\nDisco Duro : "<<Disco_Duro ;
};
void main()
{
computadora[15];
int n;
int i;
getch();
clrscr();
cout<<"¨Cuantos datos a evaluar ? ==> ";
cin>>n;
for(i=0;i<n;i++)
computadora[i].Leer();
getch();
clrscr();
for(i=0;i<n;i++)
computadora[i].ImprimirDatos();
getch();
}

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.