#include <iostream>
using namespace std;
//.............................encapsulation...............................//
class car {
private:
int speed;
public:
car() {
speed = 0;
}
void setSpeed(int s) {
speed = s;
}
int getSpeed() {
return speed;
}
};
//.............................inheritance...............................//
//class Animal {
//public:
// void eat() {
// cout << "Eating..." << endl;
// }
//};
//
//class Dog : public Animal
//{
//public:
// void bark() {
// cout << "woof! woof!" << endl;
// }
//};
//.............................polymorphism...............................//
//class math {
//public:
// int add(int a, int b) {
// return a + b;
// }
// int add(int a, int b, int c) {
// return a + b + c;
// }
// double add(double a, double b) {
// return a + b;
// }
//};
// can i add 2 numbers without tell the data type of the numbers?
//.............................abstraction...............................//
//
//class coffeeMachine {
//public:
// void makeCoffee() {
// grindCoffee();
// heatWater();
// brewCoffee();
// cout << "Coffee is ready!" << endl;
// }
//
//private:
// void grindCoffee() {
// cout << "Grinding coffee beans..." << endl;
// }
// void heatWater() {
// cout << "Heating water..." << endl;
// }
// void brewCoffee() {
// cout << "Brewing coffee..." << endl;
// }
//};
int main()
{
car mycar;
mycar.setSpeed(100);
cout << mycar.getSpeed() << endl;
//Dog mydog;
//mydog.bark();
//mydog.eat();
//math m;
//cout << m.add(5, 10) << endl;
//cout << m.add(5, 10, 15) << endl;
//cout << m.add(5.5, 10.55) << endl;
//coffeeMachine myCoffeeMachine;
//myCoffeeMachine.makeCoffee();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLmVuY2Fwc3VsYXRpb24uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLy8KY2xhc3MgY2FyIHsKcHJpdmF0ZToKCWludCBzcGVlZDsKCnB1YmxpYzoKCWNhcigpIHsKCQlzcGVlZCA9IDA7Cgl9Cgl2b2lkIHNldFNwZWVkKGludCBzKSB7CgkJc3BlZWQgPSBzOwoJfQoJaW50IGdldFNwZWVkKCkgewoJCXJldHVybiBzcGVlZDsKCX0KfTsKCi8vLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5pbmhlcml0YW5jZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4vLwoKLy9jbGFzcyBBbmltYWwgewovL3B1YmxpYzoKLy8Jdm9pZCBlYXQoKSB7Ci8vCQljb3V0IDw8ICJFYXRpbmcuLi4iIDw8IGVuZGw7Ci8vCX0KLy99OwovLwovL2NsYXNzIERvZyA6IHB1YmxpYyBBbmltYWwKLy97Ci8vcHVibGljOgovLwl2b2lkIGJhcmsoKSB7Ci8vCQljb3V0IDw8ICJ3b29mISB3b29mISIgPDwgZW5kbDsKLy8JfQovL307Ci8vLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5wb2x5bW9ycGhpc20uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLy8KCi8vY2xhc3MgbWF0aCB7Ci8vcHVibGljOgovLwlpbnQgYWRkKGludCBhLCBpbnQgYikgewovLwkJcmV0dXJuIGEgKyBiOwovLwl9Ci8vCWludCBhZGQoaW50IGEsIGludCBiLCBpbnQgYykgewovLwkJcmV0dXJuIGEgKyBiICsgYzsKLy8JfQovLwlkb3VibGUgYWRkKGRvdWJsZSBhLCBkb3VibGUgYikgewovLwkJcmV0dXJuIGEgKyBiOwovLwl9Ci8vfTsKCi8vIGNhbiBpIGFkZCAyIG51bWJlcnMgd2l0aG91dCB0ZWxsIHRoZSBkYXRhIHR5cGUgb2YgdGhlIG51bWJlcnM/IAoKLy8uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLmFic3RyYWN0aW9uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi8vCi8vCi8vY2xhc3MgY29mZmVlTWFjaGluZSB7Ci8vcHVibGljOgovLwl2b2lkIG1ha2VDb2ZmZWUoKSB7Ci8vCQlncmluZENvZmZlZSgpOwovLwkJaGVhdFdhdGVyKCk7Ci8vCQlicmV3Q29mZmVlKCk7Ci8vCQljb3V0IDw8ICJDb2ZmZWUgaXMgcmVhZHkhIiA8PCBlbmRsOwovLwl9Ci8vCi8vcHJpdmF0ZToKLy8Jdm9pZCBncmluZENvZmZlZSgpIHsKLy8JCWNvdXQgPDwgIkdyaW5kaW5nIGNvZmZlZSBiZWFucy4uLiIgPDwgZW5kbDsKLy8JfQovLwl2b2lkIGhlYXRXYXRlcigpIHsKLy8JCWNvdXQgPDwgIkhlYXRpbmcgd2F0ZXIuLi4iIDw8IGVuZGw7Ci8vCX0KLy8Jdm9pZCBicmV3Q29mZmVlKCkgewovLwkJY291dCA8PCAiQnJld2luZyBjb2ZmZWUuLi4iIDw8IGVuZGw7Ci8vCX0KLy99OwoKaW50IG1haW4oKQp7CgljYXIgbXljYXI7CglteWNhci5zZXRTcGVlZCgxMDApOwoJY291dCA8PCBteWNhci5nZXRTcGVlZCgpIDw8IGVuZGw7CgoJLy9Eb2cgbXlkb2c7CgkvL215ZG9nLmJhcmsoKTsKCS8vbXlkb2cuZWF0KCk7CgoJLy9tYXRoIG07CgkvL2NvdXQgPDwgbS5hZGQoNSwgMTApIDw8IGVuZGw7CgkvL2NvdXQgPDwgbS5hZGQoNSwgMTAsIDE1KSA8PCBlbmRsOwoJLy9jb3V0IDw8IG0uYWRkKDUuNSwgMTAuNTUpIDw8IGVuZGw7CgoJLy9jb2ZmZWVNYWNoaW5lIG15Q29mZmVlTWFjaGluZTsKCS8vbXlDb2ZmZWVNYWNoaW5lLm1ha2VDb2ZmZWUoKTsKCglyZXR1cm4gMDsKfQ==