Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Application;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.util.Scanner;
- import java.util.StringTokenizer;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.FileNotFoundException;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collections;
- import java.util.Random;
- /**
- * @author olayaperezlozano
- * @author rosamary
- *
- */
- public class BasicQuestions{
- public static Scanner input = new Scanner(System.in);
- //i = row
- //j = column
- /**
- * @param args
- * The csv file needs to be added to locate it and to read it.
- * @throws IOException
- *
- */
- public static void basicQuestions( ) throws IOException{
- BufferedReader stdIn = new BufferedReader (new InputStreamReader(System.in));
- String[][] aOneQuestions = new String[30][5];
- String aQuestions = "OrganicChemistryOneQuestions.csv";
- String line = null;
- BufferedReader br = null;
- StringTokenizer st;
- int i=0;
- int j=0;
- //System.out.println("entrando al loop");
- try{
- br = new BufferedReader(new FileReader(aQuestions));
- while ((line=br.readLine()) !=null){
- st = new StringTokenizer(line, ",");
- // System.out.println("Loop 1 " +i);
- while (st.hasMoreTokens())
- {
- aOneQuestions[i][j]= st.nextToken();
- // System.out.println("Loop 2 " +j);
- j++;
- }
- j = 0;
- i++;
- }
- // System.out.println("Salio");
- }
- catch (FileNotFoundException e){
- e.printStackTrace();
- }catch (IOException e){
- e.printStackTrace();
- }
- finally{
- if (br != null){
- try{
- br.close();
- }catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- //insert it here
- System.out.println("This is the basic chemistry questions quiz.");
- System.out.println(" ");
- System.out.println("For every question please insert the letter of the correct answer.");
- System.out.println(" ");
- ArrayList<Integer> list = new ArrayList<Integer>();
- for (int r =1; r<30; r++) {
- list.add(new Integer(r));
- }
- Collections.shuffle(list);
- for (int r=0; r<10; r++) {
- //System.out.println(list.get(r));
- }
- String[][] quiz = new String[10][5];
- int a = list.get(0);
- quiz[0][0] = aOneQuestions[a][0];
- quiz[0][1] = aOneQuestions[a][1];
- quiz[0][2] = aOneQuestions[a][2];
- quiz[0][3] = aOneQuestions[a][3];
- quiz[0][4] = aOneQuestions[a][4];
- int b = list.get(1);
- quiz[1][0] = aOneQuestions[b][0];
- quiz[1][1] = aOneQuestions[b][1];
- quiz[1][2] = aOneQuestions[b][2];
- quiz[1][3] = aOneQuestions[b][3];
- quiz[1][4] = aOneQuestions[b][4];
- int c = list.get(2);
- quiz[2][0] = aOneQuestions[c][0];
- quiz[2][1] = aOneQuestions[c][1];
- quiz[2][2] = aOneQuestions[c][2];
- quiz[2][3] = aOneQuestions[c][3];
- quiz[2][4] = aOneQuestions[c][4];
- int d = list.get(3);
- quiz[3][0] = aOneQuestions[d][0];
- quiz[3][1] = aOneQuestions[d][1];
- quiz[3][2] = aOneQuestions[d][2];
- quiz[3][3] = aOneQuestions[d][3];
- quiz[3][4] = aOneQuestions[d][4];
- int e = list.get(4);
- quiz[4][0] = aOneQuestions[e][0];
- quiz[4][1] = aOneQuestions[e][1];
- quiz[4][2] = aOneQuestions[e][2];
- quiz[4][3] = aOneQuestions[e][3];
- quiz[4][4] = aOneQuestions[e][4];
- int f = list.get(5);
- quiz[5][0] = aOneQuestions[f][0];
- quiz[5][1] = aOneQuestions[f][1];
- quiz[5][2] = aOneQuestions[f][2];
- quiz[5][3] = aOneQuestions[f][3];
- quiz[5][4] = aOneQuestions[f][4];
- int g = list.get(6);
- quiz[6][0] = aOneQuestions[g][0];
- quiz[6][1] = aOneQuestions[g][1];
- quiz[6][2] = aOneQuestions[g][2];
- quiz[6][3] = aOneQuestions[g][3];
- quiz[6][4] = aOneQuestions[g][4];
- int h = list.get(7);
- quiz[7][0] = aOneQuestions[h][0];
- quiz[7][1] = aOneQuestions[h][1];
- quiz[7][2] = aOneQuestions[h][2];
- quiz[7][3] = aOneQuestions[h][3];
- quiz[7][4] = aOneQuestions[h][4];
- int k = list.get(8);
- quiz[8][0] = aOneQuestions[k][0];
- quiz[8][1] = aOneQuestions[k][1];
- quiz[8][2] = aOneQuestions[k][2];
- quiz[8][3] = aOneQuestions[k][3];
- quiz[8][4] = aOneQuestions[k][4];
- int l = list.get(9);
- quiz[9][0] = aOneQuestions[l][0];
- quiz[9][1] = aOneQuestions[l][1];
- quiz[9][2] = aOneQuestions[l][2];
- quiz[9][3] = aOneQuestions[l][3];
- int total = 0;
- char answer = 0;
- //System.out.println(answer + quiz[9][3]);
- for(int p=0;p < quiz.length; p++){
- System.out.println(p+"."+quiz[p][0]);
- System.out.println("a. " + quiz[p][1]);
- System.out.println("b. " + quiz[p][2]);
- System.out.println("c. " + quiz[p][3]);
- System.out.println(p);
- answer = input.next().charAt(0);
- switch(answer){
- case 'a' :
- if(quiz[p][4].equals("a")){
- total = total+10;
- System.out.println("Right answer!");
- } else{
- System.out.println("Wrong answer!");
- }
- break;
- case 'b':
- if(quiz[p][4].equals("b")){
- total = total+10;
- System.out.println("Right answer!");
- } else{
- System.out.println("Wrong answer!");
- }
- break;
- case 'c':
- if(quiz[p][4].equals("c")){
- total = total+10;
- System.out.println("Right answer!");
- } else{
- System.out.println("Wrong answer!");
- }
- break;
- default:
- System.out.println("Invalid input, please try again.");
- break;
- }
- }
- System.out.println("You grade is: " + total);
- System.out.println("Have an excellent day");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement