Amazon.com Widgets Exercise 4.7
Welcome, Guest. Please login or register.
Did you miss your activation email?
May 22, 2013, 05:20:07 PM
Home Help Search chat Login Register   
News: Read this please.The Great Kangaroo Escape Looking for reviews of the 4th ed on Amazon!   Twitter:  @skochan
                     

+  Official Forum for Programming in Objective-C (the iPhone Programming Language) - Stephen Kochan
|-+  Old Stuff
| |-+  Answers to Exercises
| | |-+  Chapter 4
| | | |-+  Exercise 4.7
Pages: [1]   Go Down
Print
Author Topic: Exercise 4.7  (Read 413 times)
Objective2C
Newbie
*
Posts: 6


Email




« on: October 09, 2011, 03:27:40 PM »

Hi !

Is this code ok for 4.7 ? If you have any suggestions how can I optimize it even further please share ! Thank you !

Code: (Objective-C)
#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:
Quote
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" Huh Do I have to use NSString ? If yes, how do I do that ? Thank you !
« Last Edit: October 09, 2011, 03:36:58 PM by Objective2C » Logged
Pages: [1]   Go Up
Print
Jump to:  



Login with username, password and session length

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
Entire forum contents (c) 2009 classroomM.com. All rights reserved.