Как только у нас есть алгоритм, следующим шагом является реализация программы.
Как упоминалось ранее, хорошо продуманный алгоритм значительно облегчит процесс кодирования.
Давайте посмотрим на начальный проект программы, которая уже была написана для вас (CourseGrade, https://github.com/novts/java-base).
Программа начинается, следуя такому же формату, который мы видели в нашей первой программе Java.
В этом случае, название программы (в Java это называется класс) является CourseGrade.
Далее идет выражение, которое определяет главную точку входа для программы.
Это выражение точно такое же, как то, которое мы использовали для HelloWorld.
Это похоже на написание формального письма, которое начинается с фирменного бланка.
Первая часть программы здесь является определением или объявлением переменных.
И я вернусь к этой теме позже.
То, что вы здесь найдете, достаточно хорошо соответствует спецификациям входных и выходных данных и другой информации, которую мы придумали на этапе анализа задачи.
Порядок определения здесь не имеет значения.
Так как мы решили, что веса должны быть предопределены, мы также определяем эти имена в первую очередь.
Имена examScore, labScore и hwScore соответствуют входным данным, в то время как finalgrade представляет желаемый результат.
И обратите внимание, что эта часть программы предусматривает некоторые пояснения, что каждое из этих имен означает.
Я должен отметить, что существует также краткое описание цели программы в самом начале.
Это комментарии, которые следуют определенному формату.
Я вернусь к комментариям программ позже.
Для основной части программы, вы можете увидеть, что каждый основной раздел программы, который описывается комментарием, соответствует шагу алгоритма, как это было предусмотрено в алгоритме.
Вы должны также заметить, что различные участки кода идут с отступом. Это поможет улучшить читаемость программы.
И обратите внимание, что блок операторов в шаге «Ask student to input scores for exam, lab and homework» будет предлагать пользователю ввести оценки экзамена, лабораторной и домашних заданий с помощью объявления IO – IO.output и IO.inputDouble.
И существует еще одно объявление IO.outputln на шаге «Output the final grade».
Я вернусь к этим объявлениям IO, когда мы будем обсуждать простой ввод-вывод IO позже.
Следующим шагом после реализации решения, это придумать план тестирования для этой реализации.
Подумайте о том, что будет считаться хорошим набором входных чисел для оценок экзаменов, лабораторных и домашних работ для тестирования программы.