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;
}
}