2015-01-29 2 views
0

Я просто пытаюсь создать систему викторин для молодых людей, чтобы узнать дорожные знаки/дорожные знаки. Идея заключалась также в том, чтобы сделать что-то таким образом, что позже я смогу использовать ту же систему для других типов викторин.Как смоделировать викторину в ООП?

Я только начал, и это то, что я планировал до сих пор: (я делаю это в Java)

  • Класс имени Roadsign (имя, тип, описание)
  • класса по имени вопрос (Roadsign, ответ, опционы)
  • Класс назван Quiz (ArrayList, количество правильных ответов, и так далее ..)

идея заключается в том, что я в конце концов, можно использовать любую модель, а не только дороги ign, внутри класса Question. Возможно, это также можно сделать так, чтобы вы определили внутри класса Question какой атрибут/член класса модели, который вы хотите использовать в качестве ответа.

Я не уверен, как я смоделирую такую ​​систему, особенно от имени класса Question.

Hopes это имеет смысл, и что кто-то хочет поделиться мне некоторые хорошие идеи :)

ответ

0

Если вы хотите моделировать систему викторины, где каждый вопрос состоит из изображения (в вашем случае Roadsign), вопрос и варианты ответа, вы можете сделать это так:

  • Класс имени QuestionImage (название, описание)
  • Класс назван вопрос (QuestionImage, вопрос, ответ, опционы)
  • Класс назван Quiz (ArrayList, количество правильные ответы, и так далее ..)

Каждый вопрос может иметь то изображение, вопрос (так что вы можете также задать вопросы в отличие от What does the image show?), один правильный ответ, и несколько неправильных ответов.

0

Я думаю, вы могли бы использовать пару интерфейсов там, где я могу думать о QuestionSubject. Итак, класс Question сможет использовать любой класс, который будет реализовывать интерфейс QuestionSubject.

Я мог бы также определить класс для ответа, который определит структуру ответа.

Смежные вопросы