Write a Java documented program to perform the role of a quiz maker. The program
ID: 3860681 • Letter: W
Question
Write a Java documented program to perform the role of a quiz maker. The program should work as follows:
Prompt the student to enter their user name and password. Read a file that contains a list of all students’ information to validate the login credentials. Start the quiz only when the credentials are correct. After 3 failed attempts, exit the program.
Randomly pick ten questions from the TestBank.txt file.
Display one question at a time. Get the answer then move to the next question.
Do not accept answers other than true or false (T or F should be fine too). The answers should not be case sensitive.
When the user is done with the quiz, print out a report (On screen and on a file) with the below information in it:
First name
Last name
Score
Elapsed time
User’s answers and the correct answer.
Name the file from step 5 as follows: (userName_COSC_236_Quiz_Date_Time), where:
userName is the actual user name of the student who took the quiz.
Date_Time is the date and time of the start of the test.
Prompt for another user name and password or done as a user name to exit.
Explanation / Answer
public class Quiz{
public static void main(String []args){
try
{
int score=0,el=0;
Scanner sc=new Scanner(System.in);
System.out.println("enter username");
String uname=sc.next();
System.out.println("enter password");
String pwd=sc.next();
FileInputStream fstream = new FileInputStream("c:/Naveen/userDetails.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
int count = 0;
count++;
while((strLine = br.readLine())!= null)
{
WebElement userName = driver.findElement(By.id("username"));
WebElement password = driver.findElement(By.id("password"));
for(int i;i<=3;i++)
{
if(uname==userName && pwd==password)
{
Map<String,Integer> map = new HashMap<String,Integer>();
for(int i = 0; i < 1000; ++i)
{
String s = choose(new File("g:/temp/TestBank.txt "));
if(!map.containsKey(s))
map.put(s, 0);
map.put(s, map.get(s) + 1);
if(s=='T')
score=score++
el=el+60;
}
System.out.println("First name "+uname+" Last name"+lname+" Score"+Score+" Elapsed time"+el);
break;
}
else{
}
}
}
in.close();
br.close();
}
catch (Exception e)
{
System.err.println("Error: " + e.getMessage());
}
public static String choose(File f) throws FileNotFoundException
{
String result = null;
Random rand = new Random();
int n = 0;
for(Scanner sc = new Scanner(f); sc.hasNext(); )
{
++n;
String line = sc.nextLine();
if(rand.nextInt(n) == 0)
result = line;
}
return result;
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.