Category.java

  1. package com.github.quizclash.domain;

  2. public class Category implements Displayable {
  3.   private final int id;
  4.   private final String categoryName;
  5.   private final Question[] questions;

  6.   public Category(int id, String categoryName, Question[] questions) {
  7.     this.id = id;
  8.     this.categoryName = categoryName;
  9.     this.questions = questions;
  10.   }

  11.   public int getId() {
  12.     return id;
  13.   }

  14.   public String getCategoryName() {
  15.     return categoryName;
  16.   }

  17.   public Question[] getQuestions() {
  18.     return questions;
  19.   }

  20.   public Question getRandomQuestion() {
  21.     int indexOfRandomQuestion = (int) (Math.random() * questions.length);
  22.     return questions[indexOfRandomQuestion];
  23.   }

  24.   public String getDisplayName() {
  25.     return categoryName;
  26.   }
  27. }