黑马程序员技术交流社区
标题:
OC-类与对象视频-练习题两道-个人解析
[打印本页]
作者:
RIDP
时间:
2015-9-20 00:45
标题:
OC-类与对象视频-练习题两道-个人解析
习题1:
创建一个类
类名:Iphone
属性:颜色 大小 CPU
行为:查看本机信息,打电话,发短信
实现该类,并且
1)查看本机信息
2)打电话给10086
3)发信息给10086
首先先看题目,创建一个类,那么
开始之前,需要创建一个东西
typedef enum color{kColorSilver,kColorGolden,kColorCarbon} iColor;//这是啥?
@interface iPhone : NSObject //类名iPhone,父类是NSObject
{
题目中说,这个类有三个属性,颜色,大小,和CPU,那么根据目前所学的,得到如下代码
@public
iColor _color;//注意这里是枚举类型,最上面一行就是在创建一个枚举类型,enum为枚举,typedef为类型定义
float _size;
NSString *_CPU;
}
//类中存在三个方法,注意是对象方法而不是类方法
-(void)showInfo;//查看信息
-(void)call:(NSString *)tel;//打电话,这里有个参数,NSString类型
-(void)sms:(NSString *)tel with:(NSString *)text;//给tel发信息,内容是text
@end
//实现上述方法就行,打电话和发信息的方法自行选择内容就好
@implementation iPhone
-(void)showInfo{
NSLog(@"\nThis is Iphone's info, size = %.2finch, CPU:%@,color is %d",_size,_CPU,_color);
}
-(void)call:(NSString *)tel{
NSLog(@"\nCalling %@",tel);
}
-(void)sms:(NSString *)tel with:(NSString *)text{
NSLog(@"\nsms send! \nNumber:%@\nContent:%@",tel,text);
}
@end
//第一题结束
//————————————————————————————————————————————————————————————————————————————————————————
@interface person : NSObject
{
//首先创建三个属性,分别是姓名,体重和年龄
@public
NSString *_name;
float _kilo;
int _age;
}
//吃和走
-(void)walk;
-(void)eat;
@end
@implementation person
-(void)walk{
NSLog(@"\n走多少步?");
int _step;
//这里接受输入的值,然后判断,如果在100步以上,就开始计算运动效果,没有就输出没效果的文字
scanf("%d",&_step);
if (_step >= 100) {
_kilo-=(_step/100)*0.2f;
NSLog(@"运动一把有点效果,掉了%.1f公斤肉呢!",(_step/100)*0.2f);
}else{
NSLog(@"好像并没有什么锻炼效果");
}
NSLog(@"目前体重%.1f",_kilo);
}
-(void)eat{
//这里没有给eat设定参数,其实也能设定参数然后提示吃了什么这种效果
NSLog(@"随便吃了点东西");
_kilo+=0.6f;
NSLog(@"目前体重%.1f",_kilo);
}
@end
//当然,上述题目只是用目前学的来解决,并不代表只有这一种方法,编程方面还是要有自己的创意,解决问题的方法不只一种
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2