Advertisement
Guest User

fwftw3tw3

a guest
Oct 24th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.73 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3. import javax.swing.JOptionPane;
  4. import java.text.*;
  5. public class login {
  6. public static void main (String [] args) throws IOException {
  7. String usernameEntered="";
  8. String passwordEntered="";
  9.  
  10.  
  11. ArrayList<String> user = new ArrayList<String>();
  12. ArrayList<String> pass = new ArrayList<String>();
  13. ArrayList<String> first = new ArrayList<String>();
  14. ArrayList<String> last = new ArrayList<String>();
  15. ArrayList<String> userAnswers = new ArrayList<String>();
  16. ArrayList<String> checkedQuestions = new ArrayList<String>();
  17. ArrayList<String> corrAnswers = new ArrayList<String>();
  18. File file = new File("UsersInfo.txt");
  19. Scanner inputFile = new Scanner(file);
  20. String fName="";
  21. String lName="";
  22. int generalPos=0;
  23. File quest = new File("TestBank.txt");
  24. File answ = new File("AnswBank.txt");
  25. Scanner inputFile2 = new Scanner(quest);
  26. Scanner inputFile3 = new Scanner(answ);
  27. Scanner keyboard = new Scanner(System.in);
  28. ArrayList<String> questions = new ArrayList<String>();
  29. ArrayList<String> answers = new ArrayList<String>();
  30. double dateTime;
  31. DateFormat time = new SimpleDateFormat("_HH_mm_ss_");
  32. Date todaysTime = new Date();
  33.  
  34. int tries = 4;
  35. boolean usernameFlag = false;
  36. boolean passwordFlag = false;
  37. while (inputFile.hasNext())
  38. {
  39. String str = inputFile.nextLine();
  40. String usernameList = str.split("\t")[0];
  41. String passwordList = str.split("\t") [1];
  42. String firstName = str.split("\t") [2];
  43. String lastName = str.split("\t") [3];
  44. user.add(usernameList);
  45. pass.add(passwordList);
  46. first.add(firstName);
  47. last.add(lastName);
  48. }
  49.  
  50. while(tries >= 1){
  51. {
  52. usernameEntered = JOptionPane.showInputDialog("Enter your username");
  53.  
  54. passwordEntered = JOptionPane.showInputDialog("Enter your password");
  55.  
  56. generalPos = user.indexOf(usernameEntered);
  57. if(generalPos >= 0 && (passwordEntered.equals(pass.get(generalPos))))
  58. { JOptionPane.showMessageDialog(null, "Starting Quiz...");
  59. tries = -1;
  60. }
  61.  
  62. else
  63. {
  64. JOptionPane.showMessageDialog(null, "Error, you have " + (tries - 1) + " tries left.");
  65. tries--;
  66. continue;
  67. }
  68. }
  69.  
  70. if( tries == 0)
  71. System.exit(0);
  72.  
  73.  
  74. }
  75.  
  76.  
  77.  
  78. fName=first.get(generalPos);
  79. lName=last.get(generalPos);
  80.  
  81.  
  82. JOptionPane.showMessageDialog(null, "Welcome " + fName + " " + lName + "!");
  83.  
  84.  
  85.  
  86. while(inputFile2.hasNextLine())
  87. questions.add(inputFile2.nextLine());
  88. while(inputFile3.hasNextLine())
  89. answers.add(inputFile3.nextLine());
  90. Random rand = new Random();
  91. String userAnswer;
  92. int counter=0;
  93.  
  94.  
  95. double begin=System.currentTimeMillis();
  96. dateTime=begin/1000;
  97.  
  98. for(int i=0; i<10; i++){
  99. int x = rand.nextInt(questions.size());
  100. corrAnswers.add(i, answers.get(x));
  101. checkedQuestions.add(i, questions.get(x));
  102. userAnswer=JOptionPane.showInputDialog(questions.get(x) + " Enter your answer. (True or False)");
  103.  
  104. if((userAnswer.equals("t"))||(userAnswer.equals("T")))
  105. userAnswer="true";
  106. if((userAnswer.equals("f"))||(userAnswer.equals("F")))
  107. userAnswer="false";
  108. userAnswer=userAnswer.toUpperCase();
  109. if(((userAnswer.equals("TRUE"))||(userAnswer.equals("FALSE"))))
  110. {
  111. userAnswers.add(counter, userAnswer);
  112. if(userAnswer.toUpperCase().equals(answers.get(x).toUpperCase())){
  113. JOptionPane.showMessageDialog(null,"Correct!");
  114. counter++;}
  115. else
  116. JOptionPane.showMessageDialog(null,"Incorrect!");
  117. }
  118.  
  119.  
  120. else{
  121. JOptionPane.showMessageDialog(null,"Please enter a valid answer.");
  122. JOptionPane.showMessageDialog(null,questions.get(x));
  123. userAnswer=JOptionPane.showInputDialog("Enter your answer. (True or False)");
  124. if((userAnswer.equals("t"))||(userAnswer.equals("T")))
  125. userAnswer="true";
  126. if((userAnswer.equals("f"))||(userAnswer.equals("F")))
  127. userAnswer="false";
  128. userAnswers.add(counter, userAnswer);
  129. userAnswer=userAnswer.toUpperCase();
  130. if(userAnswer.toUpperCase().equals(answers.get(x).toUpperCase())){
  131. JOptionPane.showMessageDialog(null,"Correct!");
  132. counter++;}
  133. else
  134. JOptionPane.showMessageDialog(null,"Incorrect!");
  135.  
  136.  
  137. }
  138. }
  139. double end=System.currentTimeMillis()-begin;
  140. end=end/1000.0;
  141. DateFormat date = new SimpleDateFormat("_MM_dd_yy_");
  142. Date todaysDate = new Date();
  143.  
  144. JOptionPane.showMessageDialog(null,"Name: " + fName + "" + lName + "\nIt took you " + String.format("%.0f",end) + " seconds to complete the test.\nScore: " + counter + " out of 10 correct.");
  145. JOptionPane.showMessageDialog(null," Question" + " " + "Your Answer" + " " +"Correct Answer"+"\n"+
  146. checkedQuestions.get(0)+" "+ userAnswers.get(0)+" | "+corrAnswers.get(0)+"\n"+
  147. checkedQuestions.get(1)+" "+ userAnswers.get(1)+" | "+corrAnswers.get(1)+"\n"+
  148. checkedQuestions.get(2)+" "+ userAnswers.get(2)+" | "+corrAnswers.get(2)+"\n"+
  149. checkedQuestions.get(3)+" "+ userAnswers.get(3)+" | "+corrAnswers.get(3)+"\n"+
  150. checkedQuestions.get(4)+" "+ userAnswers.get(4)+" | "+corrAnswers.get(4)+"\n"+
  151. checkedQuestions.get(5)+" "+ userAnswers.get(5)+" | "+corrAnswers.get(5)+"\n"+
  152. checkedQuestions.get(6)+" "+ userAnswers.get(6)+" | "+corrAnswers.get(6)+"\n"+
  153. checkedQuestions.get(7)+" "+ userAnswers.get(7)+" | "+corrAnswers.get(7)+"\n"+
  154. checkedQuestions.get(8)+" "+ userAnswers.get(8)+" | "+corrAnswers.get(8)+"\n"+
  155. checkedQuestions.get(9)+" "+ userAnswers.get(9)+" | "+corrAnswers.get(9));
  156. File file2 = new File(usernameEntered+"_COSC_236_Quiz_"+date.format(todaysDate)+"_"+time.format(todaysTime)+".txt");
  157. FileWriter outputFile = new FileWriter(file2);
  158. outputFile.write("Name: " + fName + "" + lName + "\nIt took you " + String.format("%.0f",end) + " seconds to complete the test.\nScore: " + counter + " out of 10 correct.");
  159. outputFile.write(" Question" + " " + "Your Answer" + " " +"Correct Answer"+"\n"+
  160. checkedQuestions.get(0)+" "+ userAnswers.get(0)+" | "+corrAnswers.get(0)+"\n"+
  161. checkedQuestions.get(1)+" "+ userAnswers.get(1)+" | "+corrAnswers.get(1)+"\n"+
  162. checkedQuestions.get(2)+" "+ userAnswers.get(2)+" | "+corrAnswers.get(2)+"\n"+
  163. checkedQuestions.get(3)+" "+ userAnswers.get(3)+" | "+corrAnswers.get(3)+"\n"+
  164. checkedQuestions.get(4)+" "+ userAnswers.get(4)+" | "+corrAnswers.get(4)+"\n"+
  165. checkedQuestions.get(5)+" "+ userAnswers.get(5)+" | "+corrAnswers.get(5)+"\n"+
  166. checkedQuestions.get(6)+" "+ userAnswers.get(6)+" | "+corrAnswers.get(6)+"\n"+
  167. checkedQuestions.get(7)+" "+ userAnswers.get(7)+" | "+corrAnswers.get(7)+"\n"+
  168. checkedQuestions.get(8)+" "+ userAnswers.get(8)+" | "+corrAnswers.get(8)+"\n"+
  169. checkedQuestions.get(9)+" "+ userAnswers.get(9)+" | "+corrAnswers.get(9));
  170. outputFile.close();
  171. }
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement