Beruflich Dokumente
Kultur Dokumente
============================================
#include <string.h>
#include <iostream.h>
#include "list.h"
class HardDisk{
public:
HardDisk(){}
HardDisk(int c){hddCapacity=c;}
private:
int hddCapacity;
};
class Ram{
public:
Ram(){}
Ram(int c){ramCapacity=c;}
private:
int ramCapacity;
};
class Processor{
public:
Processor(){}
Processor(int s){processorClockSpeed=s;}
private:
int processorClockSpeed;
};
class Speaker{
public:
Speaker(){}
Speaker(int s){speakerSize=s;}
private:
int speakerSize;
};
class Mouse{
public:
Mouse(){}
Mouse(char *t){strcpy(mouseType,t);}
private:
char mouseType[20];
};
class KeyBoard{
public:
KeyBoard(){}
KeyBoard(char *t){strcpy(keyBoardType,t);}
void setKeyBoardType(char *t){strcpy(keyBoardType,t);}
char *getKeyBoardType(){return keyBoardType;}
private:
char keyBoardType[20];
};
class Monitor{
public:
Monitor(){}
Monitor(char *t){strcpy(monitorType,t);}
private:
char monitorType[20];
};
class CdRom{
public:
CdRom(){}
CdRom(char *t){strcpy(cdRomType,t);}
private:
char cdRomType[20];
};
enum Status{OutOfOrder,OK};
class Computer{
public:
Computer(){}
Computer(Status s,int hs,int rs,int ps, char *mt,char *kt, char
*mot):hardDisk(hs),ram(rs),processor(ps),mouse(mt),keyBoard(kt)
,monitor(mot)
{
status=s;
cdRom=NULL;
speaker=NULL;
}
void setProcessor(int
pr){processor.setProcessorClockSpeed(pr);}
int getProcessor(){processor.getProcessorClockSpeed();}
char *getCdRom()
{
if(cdRom!=NULL)
return cdRom->getCdRomType();
else
return "?";
}
void removeCdRom()
{
delete cdRom;
int getSpeaker()
{
if(speaker!=NULL)
return speaker->getSpeakerSize();
else
return -1;
}
void removeSpeaker()
{
delete speaker;
void PrintSpecifications()
{
cout<<"\nStatus: "<<getStatus();
cout<<"\nCapacity of Hard Disk:
"<<hardDisk.getHddCapacity()<<" GB";
cout<<"\nCapacity of Ram:
"<<ram.getRamCapacity()<<" GB";
cout<<"\nProcessor Speed Clock:
"<<processor.getProcessorClockSpeed()<<" Mhz";
cout<<"\nMouse of Type:
"<<mouse.getMouseType();
cout<<"\nKeyBoard of Type:
"<<keyBoard.getKeyBoardType();
cout<<"\nMonitor of Type:
"<<monitor.getMonitorType();
private:
Status status;
HardDisk hardDisk;
Ram ram;
Processor processor;
Mouse mouse;
KeyBoard keyBoard;
Monitor monitor;
CdRom *cdRom;
Speaker *speaker;
};
class Lab{
public:
Lab(){}
Lab(int n,int s):ls(s){no=n;}
bool addComputer(Computer c)
{
return ls.addObject(c);
}
void Print()
{
Computer t;
for(int i=0;i<ls.getUsed(); i++)
{
ls.getObject(i,t);
t.PrintSpecifications();
}
private:
int no;
List<Computer>ls;
};
void main()
{
Lab l1(1,5),l2(1,5);
Computer
obj(OK,80,2,4,"Laser","Multimedia","LCD_Flat_Screen");
l1.addComputer(obj);
CdRom c;
c.setCdRomType("ASUS");
cout<<"====================================
===========================================";
l1.Print();
cout<<"\nCdRom: "<<c.getCdRomType();
cout<<"\n==================================
============================================
=\n\n";
Computer obj2(OK,40,1,2,"Ball","Simple","Flat_Screen");
l2.addComputer(obj2);
cout<<"====================================
===========================================";
l2.Print();
cout<<"\n==================================
============================================
=\n\n";
}
http://www.ravianeducation.blogspot.com
FARHAN: 03008855006