Java Programming Project You need to make an exam application in the project. Write the project using JavaFX. Do not use a database. Accordingly, what is requested must be performed: 1. Adding questions to the question bank: different types of questions should be added to the question bank. Question types include multiple choice, True/False, fill-in, and classic type questions. It is mandatory to use inheritance and polymorphism in writing classes related to questions and in using their objects. For example, a multiple choice question should have the following information: a) question text b) answer options such as a, b, c, d c) answer d) points e) degree of difficulty (such as easy, normal and difficult)

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Java Programming Project
You need to make an exam application in the project. Write the project using JavaFX. Do
not use a database. Accordingly, what is requested must be performed:
1. Adding questions to the question bank: different types of questions should be
added to the question bank. Question types include multiple choice, True/False, fill-in,
and classic type questions. It is mandatory to use inheritance and polymorphism in
writing classes related to questions and in using their objects.
For example, a multiple choice question should have the following information:
a) question text
b) answer options such as a, b, c, d
c) answer
d) points
e) degree of difficulty (such as easy, normal and difficult)
In the upper classes, taking into account the content of other types of questions and
subclasses must be determined which properties should be.
2. Removing a question from a question bank: finding a question that will be deleted
first when removing a question from a question bank it is necessary. In finding the
problem that you want to delete for this " question the text" will be searched through.
Search word question search within the question Text by searching through the texts the
questions that the word goes through will be listed. Then, the user it will be able to delete
the question it wants from the filtered list by selecting it.
Transcribed Image Text:Java Programming Project You need to make an exam application in the project. Write the project using JavaFX. Do not use a database. Accordingly, what is requested must be performed: 1. Adding questions to the question bank: different types of questions should be added to the question bank. Question types include multiple choice, True/False, fill-in, and classic type questions. It is mandatory to use inheritance and polymorphism in writing classes related to questions and in using their objects. For example, a multiple choice question should have the following information: a) question text b) answer options such as a, b, c, d c) answer d) points e) degree of difficulty (such as easy, normal and difficult) In the upper classes, taking into account the content of other types of questions and subclasses must be determined which properties should be. 2. Removing a question from a question bank: finding a question that will be deleted first when removing a question from a question bank it is necessary. In finding the problem that you want to delete for this " question the text" will be searched through. Search word question search within the question Text by searching through the texts the questions that the word goes through will be listed. Then, the user it will be able to delete the question it wants from the filtered list by selecting it.
3. List of questions in question bank: Questions in question bank all of them can be
listed, as well as questions that meet a certain criterion should be listed. These criteria
are as follows:
a. Search in question text
b. In the texts of questions
c. Search through the correct options (for example, the answer is Option A as in list what
happened)
d. Search by score (for example, list questions with a score of 10)
e. Listing by degree of difficulty (e.g. difficult questions as list)
Questions should be listed from small to large according to their score when listing. For
this, the Comparable interface is mandatory.
4. Creating an exam: an exam will be created by selecting random questions from the
question bank so that the total score is between 100-110. There will be three different
types of exams. The first of these is the test (only must be produced from multiple choice
questions), the latter a classical exam (only classical questions must be produced) and
the third is the mixed exam (can be found in all question types) type. Use of inheritance
when creating classes for exam types is required. The type of exam and exam taken
from the user it must be created. Questions on screen when quiz created users should
be asked, respectively, and along with exam answers it must be saved to a file named
"exam.txt". Test only note taken from the exam at the end of the exam for exams on
screen it should be written (because the answers are obvious).
5. Exit: the program must be terminated when exit is selected.
Transcribed Image Text:3. List of questions in question bank: Questions in question bank all of them can be listed, as well as questions that meet a certain criterion should be listed. These criteria are as follows: a. Search in question text b. In the texts of questions c. Search through the correct options (for example, the answer is Option A as in list what happened) d. Search by score (for example, list questions with a score of 10) e. Listing by degree of difficulty (e.g. difficult questions as list) Questions should be listed from small to large according to their score when listing. For this, the Comparable interface is mandatory. 4. Creating an exam: an exam will be created by selecting random questions from the question bank so that the total score is between 100-110. There will be three different types of exams. The first of these is the test (only must be produced from multiple choice questions), the latter a classical exam (only classical questions must be produced) and the third is the mixed exam (can be found in all question types) type. Use of inheritance when creating classes for exam types is required. The type of exam and exam taken from the user it must be created. Questions on screen when quiz created users should be asked, respectively, and along with exam answers it must be saved to a file named "exam.txt". Test only note taken from the exam at the end of the exam for exams on screen it should be written (because the answers are obvious). 5. Exit: the program must be terminated when exit is selected.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY