Write a base class Computer that contains data members of wordsize(in bits),
memorysize (in megabytes), storagesize (in megabytes) and speed (in megahertz).
Derive a Laptop class that is a kind of computer but also specifies the object’s length,
width, height, and weight. Member functions for both classes should include a default
constructor, a constructor to inialize all components and a function to display data
members.
#include <iostream>
#include <string>
using namespace std;
class Computer{
private:
int wordsize;
float memorysize;
float storagesize;
float speed;
public:
Computer(){}
Computer(int wordsize,float memorysize,float storagesize,float speed){
this->wordsize=wordsize;
this->memorysize=memorysize;
this->storagesize=storagesize;
this->speed=speed;
}
void display(){
cout<<"Word size: "<<wordsize<<" bits\n";
cout<<"Memory size: "<<memorysize<<" megabytes\n";
cout<<"Storage size: "<<storagesize<<" megabytes\n";
cout<<"Speed: "<<speed<<" megahertz\n";
}
};
class Laptop:public Computer{
private:
float length;
float width;
float weight;
public:
Laptop(){}
Laptop(int wordsize,float memorysize,float storagesize,float speed,float length,float width,float weight):
Computer(wordsize,memorysize,storagesize,speed){
this->length=length;
this->width=width;
this->weight=weight;
}
void display(){
Computer::display();
cout<<"Length: "<<length<<"\n";
cout<<"Width: "<<width<<"\n";
cout<<"Weight: "<<weight<<"\n";
}
};
int main() {
Laptop laptop(55,2.6,520,2.5,20,30,40);
laptop.display();
int t=0;
cin>>t;
return 0;
}
Comments
Leave a comment