Category.java

package com.github.quizclash.domain;

public class Category implements Displayable {
  private final int id;
  private final String categoryName;
  private final Question[] questions;

  public Category(int id, String categoryName, Question[] questions) {
    this.id = id;
    this.categoryName = categoryName;
    this.questions = questions;
  }

  public int getId() {
    return id;
  }

  public String getCategoryName() {
    return categoryName;
  }

  public Question[] getQuestions() {
    return questions;
  }

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

  public String getDisplayName() {
    return categoryName;
  }
}