黑马程序员--应用:类的创建练习
2015-08-27 14:42
381 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出门遛弯,每走100步,体重减0.2,小于100步忽略不计,请用面向对象思想实现。
思路:
类名:Person
属性:年龄(_age)、体重(_weight)
动作:吃饭(eat)方法、散步(walk)方法
功能:人可以吃各种食物
每次散步,让体重减0.2
#import <Foundation/Foundation.h>
//Person类的声明
@interface Person : NSObject
{
@public
//类的实例变量(属性、成员变量)
NSString *_name; //姓名
int _age; //年龄
float _weight; //体重
}
//定义人的行为
-(void)eat:(NSString *) foodName;
-(void)walk:(int) num;
@end
//Person类的实现
@implementation Person
//吃食物
-(void)eat:(NSString *) foodName{
//吃饭以后人的体重增加0.6
_weight+=0.6f;
NSLog(@"你吃了 %@ ,当前体重为:%.2f",foodName,_weight);
}
//散步
-(void)walk:(int) num{
//每走100步 体重减0.2
_weight-=num/100*0.2f;
NSLog(@"你走了%d步,当前体重为:%.2f",num,_weight);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建对象空间
Person *p = [Person new];
//设置对象的实例变量的值
p->_name=@"张三";
p->_weight=140.0f;
p->_age=18;
[p eat:@"盖浇饭"];
[p walk:234];
}
return 0;
}
一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出门遛弯,每走100步,体重减0.2,小于100步忽略不计,请用面向对象思想实现。
思路:
类名:Person
属性:年龄(_age)、体重(_weight)
动作:吃饭(eat)方法、散步(walk)方法
功能:人可以吃各种食物
每次散步,让体重减0.2
#import <Foundation/Foundation.h>
//Person类的声明
@interface Person : NSObject
{
@public
//类的实例变量(属性、成员变量)
NSString *_name; //姓名
int _age; //年龄
float _weight; //体重
}
//定义人的行为
-(void)eat:(NSString *) foodName;
-(void)walk:(int) num;
@end
//Person类的实现
@implementation Person
//吃食物
-(void)eat:(NSString *) foodName{
//吃饭以后人的体重增加0.6
_weight+=0.6f;
NSLog(@"你吃了 %@ ,当前体重为:%.2f",foodName,_weight);
}
//散步
-(void)walk:(int) num{
//每走100步 体重减0.2
_weight-=num/100*0.2f;
NSLog(@"你走了%d步,当前体重为:%.2f",num,_weight);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建对象空间
Person *p = [Person new];
//设置对象的实例变量的值
p->_name=@"张三";
p->_weight=140.0f;
p->_age=18;
[p eat:@"盖浇饭"];
[p walk:234];
}
return 0;
}
相关文章推荐
- 黑马程序员--手机类的例子
- C# SQL 面试题自我总结
- 面试题29数组中出现次数超过一半的数字
- 程序员面试笔试宝典——读书笔记1、程序设计基础知识
- 黑马程序员——java基础 集合 (复习)
- 程序员为何对苹果 Mac 情有独钟?
- 给程序员推荐一些提高工作效率的工具
- 【原创分享】动态新增行和删除行
- Java面试--io
- 杭州地区IT公司招聘分析与求职建议
- 程序员为何对苹果 Mac 情有独钟?
- 读程序员的自我修养应该弄懂的问题
- php代码优化,mysql语句优化,面试需要用到的
- 黑马程序员—————Java基础--------IO流
- 职场规划从“试错”开始
- 面试题:查询连续出现的数字
- 最老程序员创业开发实训3---采用MVC架构的应用Splash页面实现
- 面试题:分数排名
- 黑马程序员——java基础——Java集合中TreeSet实现元素唯一性的方法
- 机器学习算法面试口述(7):分类小结