Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.m
- // objecttutorial
- //
- // Created by Valeriy Filippov on 9/29/11.
- // Copyright 2011 __MyCompanyName__. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- typedef enum{
- kCirce,
- kRectangle,
- kOblateSpheroid
- }ShapeType;
- typedef enum{
- kRedColor,
- kGreenColor,
- kBlueColor
- }ShapeColor;
- typedef struct{
- int x,y,width,height;
- }ShapeRect;
- @interface Shape:NSObject{
- ShapeColor color;
- ShapeRect bounds;
- }
- -(void)setFillColor:(ShapeColor)fillColor;
- -(void)setBounds:(ShapeRect)bounds;
- -(void)draw;
- @end
- @interface Circle:Shape
- @end
- @interface Triangle : Shape
- @end
- @implementation Shape
- -(void) setFillColor:(ShapeColor)c{
- color=c;
- }
- -(void)setBounds:(ShapeRect)b{
- bounds=b;
- }
- -(void)draw{
- }
- @end
- @implementation Circle
- -(void) setFillColor:(ShapeColor)c{
- if (c==kBlueColor){
- c=kRedColor;
- }
- [super setFillColor:<#c#>];
- }
- -(void)draw{
- NSLog(@"Рисуем окружность");
- }
- @end
- @implementation Triangle
- -(void)draw{
- NSLog(@"Рисуем треугольник");
- }
- @end
- int main (int argc, const char * argv[])
- {
- NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
- // insert code here...
- id shapes[3];
- ShapeRect rect0={20,20,20,20};
- shapes[0]=[Circle new];
- [shapes[0] setBounds:rect0];
- [shapes[0] setFillColor:kRedColor];
- ShapeRect rect1;
- shapes[1]= [Triangle new];
- [shapes[1] setBounds:rect1];
- [shapes[1] setFillColor:kBlueColor];
- NSLog(@"Hello world");
- [pool drain];
- return 0;
- }
Add Comment
Please, Sign In to add comment