/* 设计一个”狗“类 1> 属性 * 颜色 * 速度(单位是m/s) * 性别 * 体重(单位是kg) 2>行为 * 吃:每吃一次,体重增加0.5kg,输出吃完后的体重 * 吠(叫):输出所有的属性 * 跑:每吃一次,体重减少0.5kg,输出速度和跑完后的体重 * 比较颜色:跟别的狗比较颜色,如果一样,两个值做减法得零,返回NO(零值),不一样, 做减法得到非零值,返回YES(1) * 比较速度:跟别的狗比较速度,返回速度差(自己的速度 - 其他狗的速度) */ #import <Foundation/Foundation.h> typedef enum {white,black}kcolor; @interface Dog : NSObject { kcolor color;//颜色 int Sudu;//速度 NSString *sex;//性别 double weight;//体重 } -(void) eat; -(void) fei; -(void) run; -(void) jianfa:(NSString *) color1 andgou: (NSString *) color2; -(void) speed:(NSString *) speed1 andspeed: (NSString *) speed2; @end @implementation Dog
-(void) eat{ weight+=0.5; NSLog(@"体重:%.2f",weight); } -(void) fei{ NSLog(@"颜色:%d,速度:%d,性别:%@,体重:%.2f",color,Sudu,sex,weight); } -(void) run{ } -(void) jianfa:(NSString *) color1 andgou (NSString *) color2; -(void) speed:(NSString *) speed1 andspeed (NSString *) speed2;
@end int main(int argc, const char * argv[]) { @autoreleasepool {
NSLog(@"不忘初心,方得始终!"); } return 0; }/* 设计一个”狗“类 1> 属性 * 颜色 * 速度(单位是m/s) * 性别 * 体重(单位是kg) 2> 行为 * 吃:每吃一次,体重增加0.5kg,输出吃完后的体重 * 吠(叫):输出所有的属性 * 跑:每吃一次,体重减少0.5kg,输出速度和跑完后的体重 * 比较颜色:跟别的狗比较颜色,如果一样,两个值做减法得零,返回NO(零值),不一样, 做减法得到非零值,返回YES(1) * 比较速度:跟别的狗比较速度,返回速度差(自己的速度 - 其他狗的速度) */
#import <Foundation/Foundation.h> //定义狗的颜色 typedef enum {white,black,yellow}kcolor; typedef enum {gong,nv,bunanbunv}sex;
#pragma mark 狗类的实现 @interface Dog:NSObject { @public //狗的实例变量 kcolor _color; //狗的体重 float _weight; //狗的性别 sex _sex; int _speed; } -(void)eat:(NSString *)foodName; -(void)run;//体重-0.5 -(void)bark;//打印所有信息 -(BOOL)yansebijiao:(Dog *)dog; //比较速度 -(int)suducha:(Dog *)dog; @end @implementation Dog
-(void)eat:(NSString *)foodName{ _weight+=0.5; NSLog(@"狗正在吃%@",foodName); } -(void)run{ _weight-=0.5f; NSLog(@"狗在跑速度%d",_speed); }//体重-0.5 -(void)bark{
NSLog(@"性别:%d,颜色:%d,速度:%d,体重%.2f",_sex,_color,_speed,_weight);
}//打印所有信息 -(BOOL)yansebijiao:(Dog *)dog{ //当前狗的颜色 另外一条狗的颜色 if (_color == dog->_color) { return YES; }else { return NO; } } //比较速度 -(int)suducha:(Dog *)dog{ return _speed-dog->_speed; }
@end int main(int argc, const char * argv[]) { @autoreleasepool { //创建2条狗 Dog *d1=[Dog new]; d1->_speed = 40; d1->_color = black; d1->_sex = gong; d1->_weight = 40; [d1 bark];
NSLog(@"不忘初心,方得始终!"); } return 0; }
|