EBU4201–Introductory Java Programming School of Electronic Engineering and Computer ScienceMini-Project Coursework:A GUI for a Multiple Choice Question (MCQ) programModule code: EBU4201Module title: Introductory Java ProgrammingHand-out date: 30th April 2019Hand-in date: 22nd May 2019Marks available: 50Feedback: Individual marking sheet including feedback comments and a mark out of 50.Introduction: You are asked to write a graphical user interface (GUI) for a multiplechoice question (MCQ) program. A series of questions will be presented to the user;with each question, four possible answers are also presented. One of the answers willbe correct, and the other three answers will be incorrect.TASK 1 – Basic Interface [28 marks]The basic interface must be divided into 3 parts: a top, middle, and bottom. Figure 1shows the expected look of the interface:Figure 1A question will be displayed at the top of the interface.In the middle of the interface, the four choices for the answer are displayed. For eachquestion, there will be one and only one correct answer. Clicking on the correct answerwill increase the user’s score by 1 point. At the bottom of the interface, the number of correct answers given so far will bedisplayed. Next to the score will be a “reset” button which restarts the multiple choicequestions, setting the score to zero.On the interface you might like to also display the total number of questions in the quiz.Note: You are provided with a text file (called sampleQandA.txt) containing somesample questions and answers (including an indication of which answer is correct foreach question). You must decide how best to use this data in your application1.TASK 2 – Interface with Multiple Attempts [5 marks]Typically with multiple choice questions, you only have one attempt at each question.In this extension of the original application, the user taking the multiple choice test isallowed multiple attempts.On the first attempt, if they are correct they score 2 points. If they are incorrect, theyhave another attempt, which if correct will score 1 point.A way to allow users to have up to 2 attempts to answer question needs to beimplemented. This could be from the command line, or via the GUI.The extended application must still provide the functionality developed for TASK 1.TASK 3 – Choice of EASY, MEDIUM and DIFFICULT questions [5 marks]In this extension of the application, a set of radio buttons allows the user to choosethe level of the questions.There should be three radio buttons allowing the options easy, medium, and difficult.Easy questions score 1 point, medium questions score 2 points, and difficultquestions score 3 points.The extended application must still provide the functionality developed for TASK 1 andTASK 2.Documentation [12 marks]Your submitted work must include:a. Automatically generated Javadoc files.b. Comments (both internal and Javadocs) in your code.c. User Manual; this should be a document2 with no more than two A4 pages whichmust include instructions on how to run the program (i.e. both how to start it, andhow to use it).Note: All documentation files must be placed in a directory called Documentation.�1 For example, a possible (though not the only one) solution could be for the list of questions and answers to be a variable in your application.2 Accepted document formats include: .txt, .docx and .pdf.�Marking SchemeMarks will be awarded for the following:1. a clearly laid out interface,2. correctly functioning code and,3. clearly structured code including comments and sensible variable, class, andmethod names.Note: The main program file must be called MultipleChoiceGui.java, and it mustcompile and run from the command line; otherwise, it will not be possible to give marksfor any implemented functionality.Submission InstructionsYou must zip all the following files:1. The Code directory, including all .java files produced3.2. The Files directory, including any text files used to communicate with theapplication.3. The Documentation directory, including all Javadoc comments and the UserManual.Notes:You must name your .zip file 201721xxxx.zip, where 201721xxxx is your BUPTstudent number. You must submit your .zip file to the EBU4201 course area in QMplus4, under theassignment activity Mini-Project (submission).IMPORTANT: This is an individual piece of assessed coursework; therefore, studentsmust not work in groups and must not share code solutions.3 It will not be possible to mark your work, if you only provide .class files.4 Any work sent via email will be ignored and not marked. 本团队核心人员组成主要包括BAT一线工程师,精通德英语!我们主要业务范围是代做编程大作业、课程设计等等。我们的方向领域:window编程 数值算法 AI人工智能 金融统计 计量分析 大数据 网络编程 WEB编程 通讯编程 游戏编程多媒体linux 外挂编程 程序API图像处理 嵌入式/单片机 数据库编程 控制台 进程与线程 网络安全 汇编语言 硬件编程 软件设计 工程标准规等。其中代写编程、代写程序、代写留学生程序作业语言或工具包括但不限于以下范围:C/C++/C#代写Java代写IT代写Python代写辅导编程作业Matlab代写Haskell代写Processing代写Linux环境搭建Rust代写Data Structure Assginment 数据结构代写MIPS代写Machine Learning 作业 代写Oracle/SQL/PostgreSQL/Pig 数据库代写/代做/辅导Web开发、网站开发、网站作业ASP.NET网站开发Finance Insurace Statistics统计、回归、迭代Prolog代写Computer Computational method代做因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:99515681@qq.com 微信:codehelp QQ:99515681 或邮箱:99515681@qq.com 微信:codehelp
网友评论