Advertisement
Guest User

admin.java

a guest
Jan 22nd, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.62 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class admin {
  4.   private Random rand = new Random();
  5.   static ArrayList<String> trivia = new ArrayList<String>();// Will be unedited just to access the questions.txt
  6.   private final int row = 10;
  7.   private final int col = 5;
  8.   private String[][] game = new String[row][col];
  9.  
  10.   public admin() {
  11.   }
  12.  
  13.   public void addQandA(String q, String ca, String wa1, String wa2, String wa3) {// adds the questions and answers from game class into the arraylist
  14.     trivia.add(q);
  15.     trivia.add(ca);
  16.     trivia.add(wa1);
  17.     trivia.add(wa2);
  18.     trivia.add(wa3);
  19.   }
  20.  
  21.   public int databaseSize() {
  22.     return trivia.size() / 5;
  23.   }
  24.  
  25.   public String displayQuestion(int n) {
  26.     return trivia.get(n * 5);
  27.   }
  28.  
  29.   public String displayCorAns(int n) {
  30.     return trivia.get((n * 5) + 1);
  31.   }
  32.  
  33.   public String displayWrongOne(int n) {
  34.     return trivia.get((n * 5) + 2);
  35.   }
  36.  
  37.   public String displayWrongTwo(int n) {
  38.     return trivia.get((n * 5) + 3);
  39.   }
  40.  
  41.   public String displayWrongThree(int n) {
  42.     return trivia.get((n * 5) + 4);
  43.   }
  44.  
  45.   //removes a question and its answers with a user input of n
  46.   public static void removeQuestion(int n) {
  47.     trivia.remove(n * 5);
  48.     trivia.remove(n * 5);
  49.     trivia.remove(n * 5);
  50.     trivia.remove(n * 5);
  51.     trivia.remove(n * 5);
  52.   }
  53.  
  54.   public void printDatabase(int i) {
  55.     int questionNum = i + 1;
  56.     System.out.println("Question " + questionNum + ":\n\tQuestion: " + this.displayQuestion(i));
  57.     System.out.println("\tCorrect Answer: " + this.displayCorAns(i));
  58.     System.out.println("\tWrong Answer 1: " + this.displayWrongOne(i));
  59.     System.out.println("\tWrong Answer 2: " + this.displayWrongTwo(i));
  60.     System.out.println("\tWrong Answer 3: " + this.displayWrongThree(i));
  61.   }
  62.  
  63.   public static boolean isNumeric(String strNum) {
  64.     try {
  65.       Integer.parseInt(strNum);
  66.     } catch (NumberFormatException | NullPointerException nfe) {
  67.       return false;
  68.     }
  69.     return true;
  70.   }
  71.  
  72.   public void createGame() {// takes 10 random question and answers from the array list and adds it to the 2 dim array
  73.     for (int i = 0; i < row; i++) {
  74.       game[i][0] = displayQuestion(i);
  75.       game[i][1] = displayCorAns(i);
  76.       game[i][2] = displayWrongOne(i);
  77.       game[i][3] = displayWrongTwo(i);
  78.       game[i][4] = displayWrongThree(i);
  79.     }
  80.   }
  81.  
  82.   public void randAnswers() {
  83.     ArrayList<String> triviaTemp = new ArrayList<>(4);
  84.     ArrayList<String> triviaTemp1 = new ArrayList<>();
  85.     ArrayList<String> triviaTemp2 = (ArrayList<String>)trivia.clone();
  86.     for (int i = 0; i < this.databaseSize(); i++) {
  87.       //Shuffles answers
  88.       triviaTemp.clear();
  89.       triviaTemp.add(this.displayCorAns(i));
  90.       triviaTemp.add(this.displayWrongOne(i));
  91.       triviaTemp.add(this.displayWrongTwo(i));
  92.       triviaTemp.add(this.displayWrongThree(i));
  93.  
  94.       Collections.shuffle(triviaTemp);
  95.  
  96.       triviaTemp1.add(triviaTemp.get(0));
  97.       triviaTemp1.add(triviaTemp.get(1));
  98.       triviaTemp1.add(triviaTemp.get(2));
  99.       triviaTemp1.add(triviaTemp.get(3));
  100.  
  101.       triviaTemp2.set((i * 5) + 1, triviaTemp1.get(i * 4));
  102.       triviaTemp2.set((i * 5) + 2, triviaTemp1.get(i * 4 + 1));
  103.       triviaTemp2.set((i * 5) + 3, triviaTemp1.get(i * 4 + 2));
  104.       triviaTemp2.set((i * 5) + 4, triviaTemp1.get(i * 4 + 3));
  105.     }
  106.     this.createGame();//creates 2 dim game array
  107.   }
  108.  
  109.   public void display2dArray() {
  110.     for (int row = 0; row < game.length; row++) {
  111.       for (int column = 0; column < game[row].length; column++) {
  112.         System.out.print(game[row][column] + "\t");
  113.       }
  114.       System.out.println();
  115.     }
  116.   }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement