This is what I did on this one... short and sweet:
// Chapter 10 Exercise 4
// Using typedef and enumerated data types, define a type called Day with the possible
// values Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday.
// main.m
#import <Foundation/Foundation.h>
int main (int argc, char * argv[])
{
@autoreleasepool {
typedef enum {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday} Day;
Day day1;
do {
NSLog (@"Enter day number from 0 (Sun) to 6 (Sat), anything else to end:");
scanf ("%i", &day1);
switch (day1) {
case Sunday:
NSLog (@"Sunday");
break;
case Monday:
NSLog (@"Monday");
break;
case Tuesday:
NSLog (@"Tuesday");
break;
case Wednesday:
NSLog (@"Wednesday");
break;
case Thursday:
NSLog (@"Thursday");
break;
case Friday:
NSLog (@"Friday");
break;
case Saturday:
NSLog (@"Saturday");
break;
default:
NSLog (@"bad day number");
day1 = 7;
break;
}
} while (day1 != 7);
}
return 0;
}
Output:My input is
italicized below
Enter day number from 0 (Sun) to 6 (Sat), anything else to end:
0Sunday
Enter day number from 0 (Sun) to 6 (Sat), anything else to end:
1Monday
Enter day number from 0 (Sun) to 6 (Sat), anything else to end:
2Tuesday
Enter day number from 0 (Sun) to 6 (Sat), anything else to end:
3Wednesday
Enter day number from 0 (Sun) to 6 (Sat), anything else to end:
4Thursday
Enter day number from 0 (Sun) to 6 (Sat), anything else to end:
5Friday
Enter day number from 0 (Sun) to 6 (Sat), anything else to end:
6Saturday
Enter day number from 0 (Sun) to 6 (Sat), anything else to end:
7bad day number