Skip to content

Instantly share code, notes, and snippets.

@lablnet
Created October 27, 2020 10:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lablnet/56ed4893db19d8931ff369a397688faf to your computer and use it in GitHub Desktop.
Save lablnet/56ed4893db19d8931ff369a397688faf to your computer and use it in GitHub Desktop.
Lab OOP 2
#include <iostream>
#include <string>
class Laptop {
private:
std::string brand, model;
int serial, ram;
float price, processorSpeed, screenSize;
public:
const std::string &getBrand() const {
return brand;
}
Laptop setBrand(const std::string &brand) {
Laptop::brand = brand;
return *this;
}
const std::string &getModel() const {
return model;
}
Laptop setModel(const std::string &model) {
Laptop::model = model;
return *this;
}
int getSerial() const {
return serial;
}
Laptop setSerial(int serial) {
Laptop::serial = serial;
return *this;
}
int getRam() const {
return ram;
}
Laptop setRam(int ram) {
Laptop::ram = ram;
return *this;
}
float getPrice() const {
return price;
}
Laptop setPrice(float price) {
Laptop::price = price;
return *this;
}
float getProcessorSpeed() const {
return processorSpeed;
}
Laptop setProcessorSpeed(float processorSpeed) {
Laptop::processorSpeed = processorSpeed;
return *this;
}
float getScreenSize() const {
return screenSize;
}
Laptop setScreenSize(float screenSize) {
Laptop::screenSize = screenSize;
return *this;
}
};
int main() {
Laptop laptop1, laptop2, laptop3;
laptop1.setModel("2020").setBrand("Samsung").setPrice(200.2).setProcessorSpeed(2.6).setRam(4).setScreenSize(16.5).setSerial(1645);
std::cout << "Laptop 1: "
<< "Model: " << laptop1.getModel()
<< "Brand: " << laptop1.getBrand()
<< "Processor Speed: " << laptop1.getProcessorSpeed()
<< "RAM: " << laptop1.getRam()
<< "Screen Size: " << laptop1.getScreenSize()
<< "Serial: " << laptop1.getSerial();
laptop2.setModel("2020").setBrand("Dell").setPrice(200.2).setProcessorSpeed(2.6).setRam(4).setScreenSize(16.5).setSerial(1645);
std::cout << "Laptop 2: "
<< "Model: " << laptop2.getModel()
<< "Brand: " << laptop2.getBrand()
<< "Processor Speed: " << laptop2.getProcessorSpeed()
<< "RAM: " << laptop2.getRam()
<< "Screen Size: " << laptop2.getScreenSize()
<< "Serial: " << laptop2.getSerial();
laptop3.setModel("2020").setBrand("HP").setPrice(200.2).setProcessorSpeed(2.6).setRam(4).setScreenSize(16.5).setSerial(1645);
std::cout << "Laptop 3: "
<< "Model: " << laptop2.getModel()
<< "Brand: " << laptop2.getBrand()
<< "Processor Speed: " << laptop2.getProcessorSpeed()
<< "RAM: " << laptop2.getRam()
<< "Screen Size: " << laptop2.getScreenSize()
<< "Serial: " << laptop2.getSerial();
return 0;
}
#include <iostream>
#include <string>
class Student {
private:
std::string name;
int roll, tMark;
double percentage;
public:
const std::string &getName() const {
return name;
}
Student setName(const std::string &name) {
Student::name = name;
return *this;
}
int getRoll() const {
return roll;
}
Student setRoll(int roll) {
Student::roll = roll;
return *this;
}
int getTMark() const {
return tMark;
}
Student setTMark(int tMark) {
Student::tMark = tMark;
return *this;
}
double getPercentage() const {
return percentage;
}
Student setPercentage(double percentage) {
Student::percentage = percentage;
return *this;
}
};
int main() {
Student std1, std2, std3;
//std 1
std1.setName("Umer").setPercentage(50).setRoll(16565).setTMark(156);
std::cout << "Student 1" << std::endl
<< "Name: " << std1.getName() << std::endl
<< "Roll: " << std1.getRoll() << std::endl
<< "Mark: " << std1.getTMark() << std::endl
<< "Percentage: " << std1.getPercentage() << std::endl;
//std 2
std1.setName("Jawad").setPercentage(50).setRoll(16565).setTMark(156);
std::cout << "Student 1" << std::endl
<< "Name: " << std1.getName() << std::endl
<< "Roll: " << std1.getRoll() << std::endl
<< "Mark: " << std1.getTMark() << std::endl
<< "Percentage: " << std1.getPercentage() << std::endl;
//std 3
std1.setName("Ali").setPercentage(50).setRoll(16565).setTMark(156);
std::cout << "Student 1" << std::endl
<< "Name: " << std1.getName() << std::endl
<< "Roll: " << std1.getRoll() << std::endl
<< "Mark: " << std1.getTMark() << std::endl
<< "Percentage: " << std1.getPercentage() << std::endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment