Hi !
Is this code ok for 4.7 ? If you have any suggestions how can I optimize it even further please share ! Thank you !
#import <Foundation/Foundation.h>
@interface Rectangle : NSObject
{
int width;
int height;
int area;
int perimeter;
}
-(void) printArea;
-(void) printPerimeter;
-(void) setWidth: (int) value;
-(void) setHeight: (int) value;
-(int) width;
-(int) height;
-(int) formulaPerimeter;
-(int) formulaArea;
@end
@implementation Rectangle
-(void) printArea
{
NSLog(@"The area of this rectangle is: %i", area);
}
-(void) printPerimeter
{
NSLog(@"The perimeter of this rectangle is: %i", perimeter);
}
-(void) setWidth:(int)value
{
width = value;
}
-(int) width
{
return width;
}
-(void) setHeight:(int)value
{
height = value;
}
-(int) height;
{
return height;
}
-(int) formulaArea
{
area = width * height;
return area;
}
-(int) formulaPerimeter
{
perimeter = 2* (width + height);
return perimeter;
}
@end
int main (int argc, char *argv [])
{
NSAutoreleasePool *pool = [NSAutoreleasePool new];
Rectangle *MacBookScreen = [Rectangle new];
[MacBookScreen setHeight:20];
[MacBookScreen setWidth:33];
[MacBookScreen formulaArea];
[MacBookScreen formulaPerimeter];
[MacBookScreen printArea];
[MacBookScreen printPerimeter];
[MacBookScreen release];
[pool drain];
return 0;
}
Output is:
The area of this object is: 660
The perimeter of this object is: 106
Do you have any idea how to implement a "name" method in order to retrieve the name that I give and print it on the screen ?
Like in my methods: MacBookScreen setName: "giveaName"

Do I have to use NSString ? If yes, how do I do that ? Thank you !