Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Угадайка

Курсовая Купить готовую Узнать стоимостьмоей работы

Switch (mode) { case GLOBAL_MODE: // global comment output (content (line)); return;case QUESTION_MODE: // comment to the current question q. appendComment (content (line)); return;case ANSWER_MODE: // comment to the current answer a. appendComment (content (line)); return; } return; } if (line.startsWith («//»)) // ignore remarks return; if (line.startsWith («Answer.») — line. startsWith… Читать ещё >

Содержание

  • Введение
  • Техническое задание
  • Версии языка Java
  • Этапы подготовки исполняемой программы
  • Диаграмма вариантов использования (use case diagrams)
  • Листинг программы
  • Заключение
  • Список использованной литературы

Угадайка (реферат, курсовая, диплом, контрольная)

length () == 0) return; clearOutput ();// initalize parse variables q = new Question (); a = new Answer (); value = Question. DEFAULT_VALUE; shuffleAnswers = false; mode = GLOBAL_MODE; try { URL url = new URL (urlString); URLConnection conn = url. openConnection (); BufferedReader data = new BufferedReader (new InputStreamReader (conn.getInputStream ())); String line; while ((line = data. readLine ()) ≠ null) parse (line.trim ()); data. close (); } catch (MalformedURLException e) { output («Unable to create URL: «+ urlString); } catch (IOException e) { output («IO Error while loading questions: «+ e. getMessage ()); } }void initTest () {// initialize multiple choice test variables currentQuestionNum = -1; // empty question questionAnswered = false; score = 0; maxScore = 0; }////////////////////// Parser /////////////////////// public void parse (String line) // A simple, interpreted parser for question text data. { if (line.length () == 0) return; // ignore whitespace if (line.startsWith («Question.») — line. startsWith («Q.»)) // A new question! { q = new Question (content (line), shuffleAnswers, value); questionList. add (q); mode = QUESTION_MODE; return; } if (line.startsWith («Comment.») — line. startsWith («Remark»)) // A comment! {.

switch (mode) { case GLOBAL_MODE: // global comment output (content (line)); return;case QUESTION_MODE: // comment to the current question q. appendComment (content (line)); return;case ANSWER_MODE: // comment to the current answer a. appendComment (content (line)); return; } return; } if (line.startsWith («//»)) // ignore remarks return; if (line.startsWith («Answer.») — line. startsWith («Incorrect Answer.») — line. startsWith («A.»)) // An incorrect answer! { a = new Answer (content (line)); q. addAnswer (a); mode = ANSWER_MODE; return; } if (line.startsWith («Partially Correct Answer.»)) // A partially correct answer! { a = new Answer (content (line), Answer. PARTIALLY_CORRECT); q. addAnswer (a); mode = ANSWER_MODE; return; } if (line.startsWith («Correct Answer.»)) // A correct answer! { a = new Answer (content (line), Answer. CORRECT); q. addAnswer (a); mode = ANSWER_MODE; return; } if (line.startsWith («Shuffle Answers.») — line. startsWith («Do Shuffle Answers.»)) { shuffleAnswers = true; q. shuffleAnswers (); return; } if (line.startsWith («Don't Shuffle Answers.»)) { shuffleAnswers = false; q. unshuffleAnswers (); return; } if (line.startsWith («Shuffle These Answers.») — line. startsWith («Do Shuffle These Answers.»)) // this command and the next are transient — they don’t persist to the next question. {.

q.shuffleAnswers (); return; } if (line.startsWith («Don't Shuffle These Answers.»)) { q. unshuffleAnswers (); return; } if (line.startsWith («Shuffle Questions.») — line. startsWith («Do Shuffle Questions.»)) { questionList. shuffle (); return; } if (line.startsWith («Don't Shuffle Questions.»)) { questionList. unshuffle (); return; } if (line.startsWith («Value.»)) // Set points value for a question { try {value = Integer. valueOf (content (line)).intValue (); } catch (NumberFormatException e) { output («Ignored: bad points value: «+ content (line)); } q. setValue (value); return; } if (line.startsWith («Correctness.»)) // Set correctness value of an answer (out of 10) { try {int type = Integer. valueOf (content (line)).intValue ();a.setType (type); } catch (NumberFormatException e) { output («Ignored: bad correctness value: «+ content (line)); } return; } output («Ignored: «+ line); }String content (String line) // returns the portion of line after. { int i = line. indexOf ('.'); return line. substring (i+1).trim (); }////////////////////// Queries /////////////////////// Question getCurrentQuestion () { if (currentQuestionNum >= questionList. size () — currentQuestionNum < 0) return new Question (); else return (Question) questionList. getShuffled (currentQuestionNum); } int getNumQuestions () { return questionList. size (); } void getFiles () { fileDescriptions = new Vector (); fileNames = new Vector (); fileDescriptions. add («(None)»); fileNames. add (««); try { URL url = new URL (getParameter («Index»)); URLConnection conn = url. openConnection (); BufferedReader data = new BufferedReader (new InputStreamReader (conn.getInputStream ())); String line; while ((line = data. readLine ()) ≠ null) { if (line.indexOf ('.

-') == -1) { fileDescriptions. add (line.trim ()); fileNames. add (««); } else { int i = line. indexOf ('.

-'); fileDescriptions. add (line.substring (0,i).trim ()); fileNames. add (line.substring (i+1).trim ()); } } data. close (); } catch (MalformedURLException e) { output («Unable to create URL: «+ getParameter («Index»));} catch (IOException e) { output («IO Error while reading index: «+ e. getMessage ()); } }////////////////////// Methods /////////////////////// void displayQuestion () { Question q = getCurrentQuestion (); questionArea. setText («Question «+ (currentQuestionNum+1) + «(of «+ getNumQuestions () + «). [» + q. getMaxScore () + «points] «+ q. getText ()); for (int i = 0; i < NUM_BUTTONS; i++) answerFields[i]. setText (q.getAnswerText (i)); } void clearOutput () { outputArea. setText (««); } void output (String s){ outputArea. append (s + «n»); } }Заключение.

При создании курсового проекта были приобретены практические навыки по проектированию, а именно: В процессе написания данной работы были выяснены следующие свойства языка Java: язык программирования объектно-ориентирован, оснащён богатой библиотекой классов и в то же время довольно прост для освоения;

цикл разработки приложений сокращен за счет того, что система построена на основе интерпретатора;

приложение получается автоматически переносимым между множеством платформ и операционных систем;

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

В процессе написания данной курсовой работы была так же создана программа, которая хорошо иллюстрирует многие достоинства данной технологии и показывает её перспективность. В результате решения поставленной задачи были закреплены теоретические знания и приобретены практические навыки по разработке программы на языке Java. Список использованной литературы.

А.Н.Васильев «Java Объектно-ориентированное программирование.» -«Питер», 2011. — 400с. Герберт Шилдт «Swing: Руководство для начинающих»: Пер. с англ. — М.: ООО «И.Д.Вильямс», 2007. — 704с.Г. Шилдт «Полный справочник по Java.» — М., Київ: «Вільямс», 2007Б.

Эккель «Философия Java.» — М., Київ: «Пітер», 2009К. С. Хорстманн «Основы Java.» — М.: «Вільямс», 2003А. А. Кубенский «Создание и обработка структур данных в примерах на Java.» — Спб.: «БХВ — Петербург», 2001Д.

Флэнаган «Java в примерах. Справочник.» — Спб: «Символ — Плюс», 2003 В. Монахов «Язык программирования Java и среда NetBeans (3-е издание).» — «БХВ — Петербург», 2011. — 704с.Е. Е. Аккуратов «Знакомьтесь: Java.

Самоучитель." - М.: «Вильямс», 2006И. Портянкин «Swing. Эффективные пользовательские интерфейсы.» — «Питер», 2005.

Показать весь текст

Список литературы

  1. А.Н.Васильев «Java Объектно-ориентированное программирование.» -«Питер», 2011. — 400с.
  2. Герберт Шилдт «Swing: Руководство для начинающих»: Пер. с англ. — М.: ООО «И.Д.Вильямс», 2007. — 704с.
  3. Г. Шилдт «Полный справочник по Java.» — М., Київ: «Вільямс», 2007
  4. Б. Эккель «Философия Java.» — М., Київ: «Пітер», 2009
  5. К. С. Хорстманн «Основы Java.» — М.: «Вільямс», 2003
  6. А. А. Кубенский «Создание и обработка структур данных в примерах на Java.» — Спб.: «БХВ — Петербург», 2001
  7. Д. Флэнаган «Java в примерах. Справочник.» — Спб: «Символ — Плюс», 2003
  8. В. Монахов «Язык программирования Java и среда NetBeans (3-е издание).» — «БХВ — Петербург», 2011. — 704с.
  9. Е. Е. Аккуратов «Знакомьтесь: Java. Самоучитель.» — М.: «Вильямс», 2006
  10. И. Портянкин «Swing. Эффективные пользовательские интерфейсы.» — «Питер», 2005
Заполнить форму текущей работой
Купить готовую работу

ИЛИ