Member 13485689 Ответов: 1

Пожалуйста, помогите мне с моим классным проектом


 Файла usersinfo_003.txt содержит следующие столбцы
(Имя Пользователя Имя Пользователя Фамилия Роль Электронной Почты)
Напишите Java-код для добавления нового столбца в таблицу. UsersInfo_003.txt файл, этот столбец должен быть случайным образом сгенерированным паролем для каждого из пользователей в файле. Обновленный файл должен содержать следующие столбцы:
(Имя Пользователя Пароль Имя Пользователя Фамилия Роль Электронной Почты)

 Напишите документированную программу Java для выполнения роли создателя викторин. Программа должна работать следующим образом:
1. Подскажите студенту, ввести свое имя пользователя и пароль. Прочтите файл, содержащий список всех сведений о студентах, чтобы проверить учетные данные для входа в систему. Начните тест только тогда, когда учетные данные верны. После 3 неудачных попыток выйдите из программы.
2. Случайным образом выбрать десять вопросов из файла testbank.txt .
3. показывайте по одному вопросу за раз. Получите ответ, а затем переходите к следующему вопросу.
4. Не принимайте ответы, отличные от истинных или ложных (T или F тоже должны быть в порядке). Ответы не должны быть чувствительны к регистру.
5. Когда пользователь закончит с викториной, распечатайте отчет (на экране и в файле) с приведенной ниже информацией:
• Имя
• Фамилия
• Счет
• Затраченное время
• Ответы пользователя и правильный ответ.
6. назовите файл из шага 5 следующим образом: (userName_COSC_236_Quiz_Date_Time), где:
• имя пользователя-это фактическое имя пользователя студента, который прошел тест.
• Date_Time-это дата и время начала теста.
7. запросите другое имя пользователя и пароль или сделайте это как имя пользователя для выхода.


Что я уже пробовал:

import java.util.Scanner;
import java.io.*;

public class project
{
  public static void main(String[] args) throws IOException
  {
    //Create Arrays
    final int SIZE=125;
    String[]Test
    //Open the test bank
    File test = new File("answers.txt");
    Scanner inputAnswers = new Scanner(test);
    
    //Open the answer file
    File answers = new File("testbank.txt");
    Scanner inputTest = new Scanner(answers);
    
    //line counters
    int testcounter = 0;
    int answercounter = 0;
    
    //correct answer counter
    int correctcounter = 0;
    
    //Create a string for question and answer
    
    
    while (testcounter < 10 && answercounter < 10)
    {
      String answer;
      String answerUpper;
      Scanner keyboard = new Scanner(System.in);
      String str = inputTest.nextLine();
      System.out.println(str);
      String str2 = inputAnswers.nextLine();
      answer = keyboard.nextLine();
      answerUpper = answer.toUpperCase();
      if (answerUpper.equals(str2))
      {
        System.out.println("Correct");
        correctcounter++;
      }
      else 
      {
        System.out.println("Incorrect");
      }
      testcounter++;
      answercounter++;
    }
    while (testcounter == 10 && answercounter == 10)
    {
      System.out.println("Test completed.");
      System.out.println("Your score was " + correctcounter + " out of 10");
      if (correctcounter >= 9)
      {
        System.out.println("Letter grade: A");
        break;
      }
      else if (correctcounter == 8)
      {
        System.out.println("Letter grade: B");
        break;
      }
      else if (correctcounter == 7)
      {
        System.out.println("Letter grade: C");
        break;
      }
      else if (correctcounter == 6)
      {
        System.out.println("Letter grade: D");
        break;
      }
      else if (correctcounter <= 6)
      {
        System.out.println("Letter grade: F");
        break;
      }
    }
  }
}

Rick York

Тогда все в порядке. В чем заключается ваш вопрос?

Patrice T

А у вас, наверное, есть вопрос или проблема?

1 Ответов

Рейтинг:
0

OriginalGriff

Прочтите вопрос: он ясно говорит вам, что именно нужно делать на каждом этапе.
Например, он начинает с того, что говорит вам получить имя пользователя и пароль - вы этого не делаете.
Он говорит, чтобы проверить пользователя - вы этого не делаете.
Он говорит вам только принимать определенные ценности в качестве ответов - вы этого не делаете.
Он предлагает вам случайным образом выбрать десять вопросов - вы этого не делаете.
Он заканчивается тем, что вам говорят, чтобы вы запросили другое имя и снова пошли по кругу - вы этого не делаете.

Он не говорит вам, чтобы вы зацикливались на распечатке результата навсегда - вы действительно делаете это.

В принципе, этот код ничего не делает, что я узнаю из вопроса!

Начните снова - прочитайте вопрос очень внимательно и напишите функцию для выполнения каждой задачи: функция для чтения вопросов (которая, вероятно, также содержит ответы - посмотрите на файл и посмотрите, как он организован); функция для выбора десяти вопросов случайным образом из прочитанных вопросов;функция для получения информации о пользователе; функция для проверки ее; функция для запроса и получения ответа на один вопрос; и так далее.

Тщательно протестируйте каждую функцию, прежде чем переходить к следующей: когда все они работают, начните писать код, чтобы заставить их работать так, как требуется.

И самое главное: не пропустите это слово "зарегистрированный- судя по вопросу.

Попробуйте: это не сложно, если вы сядете и прочитаете вопрос, а затем подумаете об этом, вместо того чтобы бросать что-то вместе и надеяться, что ваш существующий код появится, что вы это сделали...