#include <iostream>
#include <string>
using namespace std;
class Whiskey {
private:
string brand;
string type;
string distillery;
string origin;
double alcoholContent;
public:
// Constructor
Whiskey(string b, string t, string d, string o, double alc) {
brand = b;
type = t;
distillery = d;
origin = o;
alcoholContent = alc;
}
// Getter functions
string getBrand() {
return brand;
}
string getType() {
return type;
}
string getDistillery() {
return distillery;
}
string getOrigin() {
return origin;
}
double getAlcoholContent() {
return alcoholContent;
}
};
int main() {
// Create a Jack Daniels Whiskey object
Whiskey jd("Jack Daniel's", "Tennessee Whiskey", "Jack Daniel Distillery", "Lynchburg, Tennessee", 40.0);
// Display the details using getter 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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgV2hpc2tleSB7CnByaXZhdGU6CiAgICBzdHJpbmcgYnJhbmQ7CiAgICBzdHJpbmcgdHlwZTsKICAgIHN0cmluZyBkaXN0aWxsZXJ5OwogICAgc3RyaW5nIG9yaWdpbjsKICAgIGRvdWJsZSBhbGNvaG9sQ29udGVudDsKCnB1YmxpYzoKICAgIC8vIENvbnN0cnVjdG9yCiAgICBXaGlza2V5KHN0cmluZyBiLCBzdHJpbmcgdCwgc3RyaW5nIGQsIHN0cmluZyBvLCBkb3VibGUgYWxjKSB7CiAgICAgICAgYnJhbmQgPSBiOwogICAgICAgIHR5cGUgPSB0OwogICAgICAgIGRpc3RpbGxlcnkgPSBkOwogICAgICAgIG9yaWdpbiA9IG87CiAgICAgICAgYWxjb2hvbENvbnRlbnQgPSBhbGM7CiAgICB9CgogICAgLy8gR2V0dGVyIGZ1bmN0aW9ucwogICAgc3RyaW5nIGdldEJyYW5kKCkgewogICAgICAgIHJldHVybiBicmFuZDsKICAgIH0KCiAgICBzdHJpbmcgZ2V0VHlwZSgpIHsKICAgICAgICByZXR1cm4gdHlwZTsKICAgIH0KCiAgICBzdHJpbmcgZ2V0RGlzdGlsbGVyeSgpIHsKICAgICAgICByZXR1cm4gZGlzdGlsbGVyeTsKICAgIH0KCiAgICBzdHJpbmcgZ2V0T3JpZ2luKCkgewogICAgICAgIHJldHVybiBvcmlnaW47CiAgICB9CgogICAgZG91YmxlIGdldEFsY29ob2xDb250ZW50KCkgewogICAgICAgIHJldHVybiBhbGNvaG9sQ29udGVudDsKICAgIH0KfTsKCmludCBtYWluKCkgewogICAgLy8gQ3JlYXRlIGEgSmFjayBEYW5pZWxzIFdoaXNrZXkgb2JqZWN0CiAgICBXaGlza2V5IGpkKCJKYWNrIERhbmllbCdzIiwgIlRlbm5lc3NlZSBXaGlza2V5IiwgIkphY2sgRGFuaWVsIERpc3RpbGxlcnkiLCAiTHluY2hidXJnLCBUZW5uZXNzZWUiLCA0MC4wKTsKCiAgICAvLyBEaXNwbGF5IHRoZSBkZXRhaWxzIHVzaW5nIGdldHRlciBmdW5jdGlvbnMKICAgIGNvdXQgPDwgIkJyYW5kOiAiIDw8IGpkLmdldEJyYW5kKCkgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlR5cGU6ICIgPDwgamQuZ2V0VHlwZSgpIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJEaXN0aWxsZXJ5OiAiIDw8IGpkLmdldERpc3RpbGxlcnkoKSA8PCBlbmRsOwogICAgY291dCA8PCAiT3JpZ2luOiAiIDw8IGpkLmdldE9yaWdpbigpIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJBbGNvaG9sIENvbnRlbnQ6ICIgPDwgamQuZ2V0QWxjb2hvbENvbnRlbnQoKSA8PCAiJSIgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==