|
1 #import <Foundation/Foundation.h>
2
3
4 @interface LotteryEntry : NSObject {
5 NSCalendarDate *entryDate;
6 int firstNumber;
7 int secondNumber;
8 }
9
10 - (void)prepareRandomNumbers;
11 - (void)setEntryDate:(NSCalendarDate *)date;
12 - (NSCalendarDate *)entryDate;
13 - (int)firstNumber;
14 - (int)secondNumber;
15
16 @end
1 #import "LotteryEntry.h"
2
3
4 @implementation LotteryEntry
5
6 - (void)prepareRandomNumbers
7 {
8 firstNumber = random() % 100 + 1;
9 secondNumber = random() % 100 + 1;
10 }
11
12 - (void)setEntryDate:(NSCalendarDate *)date
13 {
14 entryDate = date;
15 }
16
17 - (NSCalendarDate *)entryDate
18 {
19 return entryDate;
20 }
21
22 - (int)firstNumber
23 {
24 return firstNumber;
25 }
26
27 - (int)secondNumber
28 {
29 return secondNumber;
30 }
31
32 - (NSString *)description
33 {
34 NSString *result = [[NSString alloc] initWithFormat:@"%@ = %d and %d", [entryDate descriptionWithCalendarFormat:@"%b %d %Y"], firstNumber, secondNumber];
35 return result;
36 }
37 @end
1 #include <Foundation/Foundation.h>
2 #include "LotteryEntry.h"
3
4 int main (int argc, const char * argv[]) {
5 // insert code here...
6
7 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
8
9 NSCalendarDate *now = [[NSCalendarDate alloc] init];
10 srand(time(NULL));
11
12
13 NSMutableArray *array;
14 array = [[NSMutableArray alloc] init];
15
16 int i;
17 for (i=0; i<10; i++)
18 {
19 NSCalendarDate *iWeeksFromNow;
20 iWeeksFromNow = [now dateByAddingYears:0 months:0 days:(i*7) hours:0 minutes:0 seconds:0];
21 LotteryEntry *entry = [[LotteryEntry alloc] init];
22 [entry prepareRandomNumbers];
23 [entry setEntryDate:iWeeksFromNow];
24
25 [array addObject:entry];
26 }
27
28 for(LotteryEntry *entryToPrint in array)
29 {
30 NSLog(@"%@", entryToPrint);
31 }
32
33 [pool drain];
34
35 return 0;
36 }
|
|