Created
October 27, 2020 10:08
-
-
Save lablnet/56ed4893db19d8931ff369a397688faf to your computer and use it in GitHub Desktop.
Lab OOP 2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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