Main.m
#import <Foundation/Foundation.h>
#import "Rectangle.h"
/*
设计一个Rectangle这样一个类(矩形),允许用户输入其边长,计算出该矩形的面积和周长。
*/
int main(int argc, const char * argv[])
{
Rectangle *rectangle = [[Rectangle alloc] init];
//用户输入值
float l;
NSLog(@"请输入矩形的长L:");
scanf("%f",&l);
float w;
NSLog(@"请输入矩形的宽w:");
scanf("%f",&w);
//设置值
[rectangle setLength:l withWide:w];
//计算面积和周长
float area = [rectangle area];
float circle = [rectangle circle];
NSLog(@"area:%.2f circle:%.2f",area,circle);
return 0;
}
Rectangle.h
#import <Foundation/Foundation.h>
@interface Rectangle : NSObject {
float _length; //矩形长
float _wide; //矩形宽
}
//设置器
- (void)setLength:(float)length withWide:(float)wide;
//访问器
- (float)length;
- (float)wide;
//计算矩形的面积
- (float)area;
//计算矩形的周长
- (float)circle;
Rectangle.m
//设置器
- (void)setLength:(float)length withWide:(float)wide {
_length = length;
_wide = wide;
//错误
// length = _length;
}
//访问器
- (float)length {
return _length;
}
- (float)wide {
return _wide;
}
//计算矩形的面积
- (float)area {
return _wide*_length;
}
//计算矩形的周长
- (float)circle {
return 2*(_length+_wide);
}