#include #include #include using namespace std; int main() { const unsigned char sun {1 << 0}; const unsigned char mon {1 << 1}; const unsigned char tue {1 << 2}; const unsigned char wed {1 << 3}; const unsigned char thu {1 << 4}; const unsigned char fri {1 << 5}; const unsigned char sat {1 << 6}; struct restaurant { string name; unsigned char days; }; const restaurant a[] { {"Zoro's 3 Style Bar", sun | mon | tue}, {"Franky's SUPER BBQ", thu | fri | sat | sun}, {"Goku's Buffet", sun | mon | tue | wed | thu | fri | sat}, {"Gojo's Cafe", mon | tue | wed}, {"Naruto Ramen", thu | fri | sun}, // Added restaurants for testing {"My Door Is Closed Cafe", 0}, // never open {"The Weeknd Grill", sat | sun}, {"Weekday Bistro", mon | tue | wed | thu | fri}, {"Friday Night Bar", fri} }; const size_t n {size(a)}; const string dayname[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }; // Set test day here (0–6) const int day {5}; // change number to test different days cout << "Test day is " << dayname[day] << ".\n"; cout << "The following restaurants are open:\n"; for (size_t i {0}; i < n; ++i) { if (a[i].days & (1 << day)) { cout << a[i].name << "\n"; } } return EXIT_SUCCESS; }