#include <iostream>
#include <string>
using namespace std;
class Whiskey {
private:
string brand;
string type;
string distillery;
string origin;
double alcoholContent;
public:
Whiskey(string b, string t, string d, string o, double alc) {
brand = b;
type = t;
distillery = d;
origin = o;
alcoholContent = alc;
}
// function testing
string getBrand() {
return brand;
}
string getType() {
return type;
}
string getDistillery() {
return distillery;
}
string getOrigin() {
return origin;
}
double getAlcoholContent() {
return alcoholContent;
}
};
int main() {
// objects
Whiskey jd("Jack Daniel's", "Tennessee Whiskey", "Jack Daniel Distillery", "Lynchburg, Tennessee", 40.0);
// details for functions
cout << "Brand: " << jd.getBrand() << endl;
cout << "Type: " << jd.getType() << endl;
cout << "Distillery: " << jd.getDistillery() << endl;
cout << "Origin: " << jd.getOrigin() << endl;
cout << "Alcohol Content: " << jd.getAlcoholContent() << "%" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgV2hpc2tleSB7CnByaXZhdGU6CiAgICBzdHJpbmcgYnJhbmQ7CiAgICBzdHJpbmcgdHlwZTsKICAgIHN0cmluZyBkaXN0aWxsZXJ5OwogICAgc3RyaW5nIG9yaWdpbjsKICAgIGRvdWJsZSBhbGNvaG9sQ29udGVudDsKCnB1YmxpYzoKICAgIAogICAgV2hpc2tleShzdHJpbmcgYiwgc3RyaW5nIHQsIHN0cmluZyBkLCBzdHJpbmcgbywgZG91YmxlIGFsYykgewogICAgICAgIGJyYW5kID0gYjsKICAgICAgICB0eXBlID0gdDsKICAgICAgICBkaXN0aWxsZXJ5ID0gZDsKICAgICAgICBvcmlnaW4gPSBvOwogICAgICAgIGFsY29ob2xDb250ZW50ID0gYWxjOwogICAgfQoKICAgIC8vIGZ1bmN0aW9uIHRlc3RpbmcKICAgIHN0cmluZyBnZXRCcmFuZCgpIHsKICAgICAgICByZXR1cm4gYnJhbmQ7CiAgICB9CgogICAgc3RyaW5nIGdldFR5cGUoKSB7CiAgICAgICAgcmV0dXJuIHR5cGU7CiAgICB9CgogICAgc3RyaW5nIGdldERpc3RpbGxlcnkoKSB7CiAgICAgICAgcmV0dXJuIGRpc3RpbGxlcnk7CiAgICB9CgogICAgc3RyaW5nIGdldE9yaWdpbigpIHsKICAgICAgICByZXR1cm4gb3JpZ2luOwogICAgfQoKICAgIGRvdWJsZSBnZXRBbGNvaG9sQ29udGVudCgpIHsKICAgICAgICByZXR1cm4gYWxjb2hvbENvbnRlbnQ7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIC8vIG9iamVjdHMKICAgIFdoaXNrZXkgamQoIkphY2sgRGFuaWVsJ3MiLCAiVGVubmVzc2VlIFdoaXNrZXkiLCAiSmFjayBEYW5pZWwgRGlzdGlsbGVyeSIsICJMeW5jaGJ1cmcsIFRlbm5lc3NlZSIsIDQwLjApOwoKICAgIC8vIGRldGFpbHMgZm9yIGZ1bmN0aW9ucwogICAgY291dCA8PCAiQnJhbmQ6ICIgPDwgamQuZ2V0QnJhbmQoKSA8PCBlbmRsOwogICAgY291dCA8PCAiVHlwZTogIiA8PCBqZC5nZXRUeXBlKCkgPDwgZW5kbDsKICAgIGNvdXQgPDwgIkRpc3RpbGxlcnk6ICIgPDwgamQuZ2V0RGlzdGlsbGVyeSgpIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJPcmlnaW46ICIgPDwgamQuZ2V0T3JpZ2luKCkgPDwgZW5kbDsKICAgIGNvdXQgPDwgIkFsY29ob2wgQ29udGVudDogIiA8PCBqZC5nZXRBbGNvaG9sQ29udGVudCgpIDw8ICIlIiA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9