JavaQuizMaker! - Нужна помощь!

 
 
 
Сообщения:1
Здравствуйте! Я начинающий java-кодер(не прогер к сожалению) Мне дали такую интересную задачу... Но из за своего состояний нету сил справиться... а мне нужны баллы Чтобы можно спокойно взять лечению... Если поможете буду очень рад! Итак к сути...

Обзор требований проекта:
Надо реализовывать простую Java-программу для создания тестов. Программа должна работать в командной строке, читать данные из заданного текстового файла, создавать тесты и разрешать их пользователю. Пользователь запускает тест, отвечает на все вопросы и в итоге получает результаты.
Дизайн программы
Хороший объектно-ориентированный дизайн требуется для этого задания. Например, все изменяемые данные должны быть инкапсулированы в частные поля, и все реализации должны удовлетворять требованиям, описанным ниже.

1.Question class
Абстрактный класс;
Любой тип вопроса будет иметь описание (текст вопроса) и его ответ (только правильный);
Методы getter и setter.

2.Test class
Расширяет класс Вопрос;
Создает тестовый вопрос с множественным выбором;
Несколько возможных вариантов (пока только 4), включая один правильный ответ;
Метки устанавливаются автоматически, начиная с A, B, C,….

3.FillIn class (Fill + In)
Расширяет класс Вопрос;
Заполните пробелы тип вопроса;
Только одна пустая (по крайней мере, на данный момент), которая обозначена строкой «{blank}» в текстовом файле;
Ответ должен быть без учета регистра (проверяется классом Викторина).

4.Quiz class
Состоит из списка вопросов;
Имеет специальный метод (статический), который загружает вопросы из текстового файла и создает тест;
Выдает InvalidQuizFormatException, если формат файла не правильный;
Метод start отвечает за весь процесс тестирования и его результаты. Обратите внимание, что он перемешивает порядок вопросов и ответы на тестовые вопросы (варианты) при каждом запуске теста. Он также проверяет, что пользовательский ввод для вопросов теста является правильным, то есть один из A, B, ...

5.InvalidQuizFormatException class
Специальный тип исключения, выдаваемый, если формат входного файла неправильный;
Распечатывает соответствующее сообщение об ошибке.

6.QuizMaker class
Имеет основной метод, где тест создается и запускается;
Весь тест начинается следующим образом:
> java QuizMaker JavaQuiz.txt
Образец прогона программы прилагается в конце этого документа.

7.Quiz text file
Имя файла становится именем теста;
Каждый вопрос разделен ровно одной пустой строкой;
Два типа вопросов: тест или заполнение;
Первая строка: описание вопроса; Вторая строка: ответ;
Если только одна строка ответа, то это вопрос типа FillIn;
Если после описания вопроса есть несколько строк ответов, это вопрос типа теста, первый ответ является правильным;
Образец текстового файла предоставляется. Попробуйте создать свои собственные тесты и поделиться с другими.

UML -> https://prnt.sc/r0u6kd
TXT Файл -> https://yadi.sk/d/zycKK-xAGK9n3w
Изменен:11 фев 2020 17:13
 
Модераторы:alon4iknazicaTaky_
Сейчас эту тему просматривают:Нет