本帖最后由 38740820 于 2015-9-9 23:36 编辑
//设计一个”狗“类 //1> 属性 //* 颜色 //* 速度(单位是m/s) //* 性别 //* 体重(单位是kg) // //2>行为 //* 吃:每吃一次,体重增加0.5kg,输出吃完后的体重 //* 吠(叫):输出所有的属性 //* 跑:每跑一次,体重减少0.5kg,输出速度和跑完后的体重 //* 比较颜色:跟别的狗比较颜色,如果一样,两个值做减法得零,返回NO(零值),不一样, //做减法得到非零值,返回YES(1) //* 比较速度:跟别的狗比较速度,返回速度差(自己的速度 - 其他狗的速度)
- #import <Foundation/Foundation.h>
- @interface Dog : NSObject
- { // 定义狗的属性 :颜色 速度 性别 体重
- @public
- NSString *_colour;
- float _speed;
- NSString *_sex;
- float _weight;
- }
- //声明
- -(void)eat:(int)num;//吃
- -(void)bark; //叫
- -(void)run:(int)num1; //跑
- -(char)colour:(NSString*)colour1;//颜色
- -(float)speed:(float)speed1;//速度
- @end
- @implementation Dog
- //实现
- // 吃 num 为次数
- -(void)eat:(int)num{
- NSLog(@"%.2fkg",_weight+0.5*num);
- }
- // 叫
- -(void)bark{
- NSLog(@"%@,%.2fm/s,%@,%.2fkg",_colour,_speed,_sex,_weight);
- }
- //跑 num1 为次数
- -(void)run:(int)num1{
- NSLog(@"%.2fkg,%.2fm/s",_weight-0.5*num1,_speed);
- }
- //颜色
- -(char)colour:(NSString *)colour1{
- if (_colour==colour1) {
- NSLog(@"NO");
- }else{
- NSLog(@"Yes");
- }
- return 0;
- }
- -(float)speed:(float)speed1{
- NSLog(@"%.2fm/s",_speed-speed1);
- return 0;
- }
- @end
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- Dog *dog=[Dog new];
- // 给狗的元素赋值
-
- dog->_colour= @"黄色";
- dog->_speed=2.0f;
- dog->_sex=@"公狗狗";
- dog->_weight=30.0f;
-
- // 输出
- [dog eat:2];
- [dog bark];
- [dog run:2.0f];
- [dog colour:@"黄色"];
- [dog speed:1.5f];
-
-
-
- }
- return 0;
- }
复制代码
写了好久 到处都是报警告 搞了好久 才搞好 ..... 感觉还差得好远啊 |