我正在教自己Objective-C并写下这个简短的小代码来练习。
它工作正常,但我不认为这是使用面向对象编程进行编码的正确方法。
如何更改代码以便我有一个单独的className.h文件。接口,实现和主要都应该是分开的,而不是在一个代码中卡住。有什么建议?感谢
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int courses, x;
float grade, y;
NSLog(@"Welcome to GPA Calculator \n How many courses are you taking?");
scanf("%i",&courses);
NSLog(@"You are taking %i courses", courses);
while (x<courses) {
NSLog(@"Please enter your grade for that course using number scale");
scanf("%f",&grade);
y=y+grade;
x++;
}
NSLog(@"Your GPA is %f",y/courses);
[pool drain];
return 0;
}
答案 0 :(得分:3)
将代码重构为类和模块的主要目的是提高可读性和可维护性。像这样的微不足道的程序可以通过这样的重构实现 less 可读,因此很难就如何拆分它提供有意义的建议。我能提供的最佳答案是它不应该。
处理一些更大的项目,然后您可以在适当的环境中学习模块化技术的使用。
“任何聪明的傻瓜都可以让事情变得更大,更复杂,更暴力。它需要一点天才 - 而且需要很大的勇气 - 才能朝着相反的方向前进。” - 阿尔伯特爱因斯坦