Как оптимизировать этот код Objective-C - PullRequest
0 голосов
/ 31 января 2011

Я учу себя Objective-C и написал этот короткий небольшой код для практики.

Он отлично работает, но я не думаю, что это правильный способ кодирования с объектно-ориентированным программированием.*

Как я могу изменить код, чтобы у меня был отдельный файл className.h.Интерфейс, реализация и main должны быть отдельными, а не защемленными в одном коде.Какие-либо предложения?Спасибо

#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;
    }

1 Ответ

3 голосов
/ 31 января 2011

Основная цель рефакторинга кода в классы и модули - улучшить удобочитаемость и удобство обслуживания.Подобная тривиальная программа была бы сделана существенно менее читаемой таким рефакторингом, поэтому трудно дать содержательный совет о том, как ее следует разделить.Лучший ответ, который я могу предложить, это то, что он не должен.

Заниматься некоторыми более крупными проектами, и тогда вы сможете научиться использовать методы модульности в их правильном контексте.

"Любойумный дурак может сделать вещи более масштабными, сложными и жестокими. Чтобы двигаться в противоположном направлении, нужны гениальность и мужество.- Альберт Эйнштейн

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...