COMP08034 Structures & Algorithms – CourseworkSession 2019-20This coursework can be carried out either individually or in pairs. Submission should be via Moodle. You are to implement a dynamic data structure to maintain details of current projects for an IT company.You are advised to develop the program one step at a time and keep a copy of the version for each step which should then be included in your submission. In addition to the marks at each step, there are 25 marks for documentation, programming style, testing and an individual report.Your individual report should justify your choice of data structure and testing of the system. You should discuss any difficulties you encountered and any parts of your solution that are not working correctly.A computer company which has many projects being undertaken at any one time would like a system to hold information on all the current projects as well as details of the employees working on each project. An employee only works on a single project at a time.The data to be stored for each project is:Project Title e.g. Web site creationExpected start/end dates e.g. 01/01/20 – 31/05/20The data to be stored for each project team member is:Name e.g. Joe BloggsEmployee Number e.g. 999999Division e.g. Web DevelopmentThe features required by the Company include:?Add details of a new project?Add details of a new member of a specified project?Display the details for a specific project?Display all the details for all the projects?Remove a particular employee from a specified project?Remove a project from the systemStep 1: Functionality is worth 25 marks?create a Company class with suitable attributes to represent each project as well as a link to each project.?Using an appropriate dynamic data structure, write a CompanyTest class that offers a simple menu to add a new project, find and display a specific project, remove a specific project and to display the details of all the projects currently being carried out by the company in alphabetical order of project title;?Use appropriate exception handling.Step 2: Functionality is worth 15 marks?Create a TeamMember class with suitable attributes;?Using an appropriate dynamic data structure, different from the one used above, write a TeamMemberTest class that offers a simple menu to add a new team member, find and display a specific team member, remove a specific team member and to display the details of all the team members;Step 3: Functionality is worth 35 marks?Combine the two structures above modifying the necessary methods so that the resulting data structure is a binary search tree; You will need:oAn addProject method that adds projects to the structure;oan addTeamMember method that interacts with the user to select a project to add the project team member details to;oa removeTeamMember method to remove a specific team member from the system if they are no longer a member of the team;oa removeProject method to remove a project from the system;oa displayTeamMembers method which interacts with the user to select the project to display and which then displays all the team members for that project;oa displayAll method to display the information on all data for the projects including aCOMP08034作業(yè)代做、代做Structures作業(yè)趾断、代寫Java/c++拒名,Python編程設(shè)計(jì)作業(yè) 代寫Pytholl the team member info, in alphabetical order of project;?provide a method to display the number of members in each project team.?add JUnit classes that test your solution.SubmissionDue Date: Friday 17th April 2020 @ 10pmUpload your work via Moodle?create a folder based on your banner id e.g. B00123456. If the coursework is done in pairs, then include both banner ids.?copy ALL the projects for the different versions of the program into this folder as well as your report?create a compressed zip version of this folderoin Windows Explorer, select the folder with the right button then select Send To then Compressed (zip) Folder?select the Coursework Submission link in the Coursework tab on Moodle and follow the instructions to upload the zip fileMarking SchemeSource code must compile to qualify for marks (Except items under “Individual Report”) ? MaxStep 1 ? ?? add Projects to chosen dynamic structure 5? checks if project already exists & displays suitable message 2? find a particular project & display info 3? suitable message if project not found 1? remove project from structure 3? display all projects in alphabetical order 3? suitable indentation / formatting 2? suitable message if no projects in the system 1? Error handling for user input in all menu options 1? exception handling 2? Confirmation quit message when choose quit option 1? invalid message if invalid menu option 1? ? ?Step 2 ? ?? add project team members to chosen dynamic structure 3? checks if team member already exists 2? suitable message if team member already in the system 1? find a particular team member & display info 2? suitable message if team member not found 1? remove team member from structure 3? display all team members 2? suitable message if no team members in the system 1? ? ?Step 3 ? ?? combine the two structures so that the resulting data structure is a binary search tree 3? add projects to the structure 2? display project added message 1? add project team members 3? when select a Project ?? detects no match for Project 1? suitable message displayed 1? only ask for team member information if project ok 1? displays team member added message 1? deletes team member 3? displays team member removed message 1? deletes a project 2? displays project removed message 1? display ?? displays team member details for a specific Project 2? display all the project and team member details in alphabetical order of project 3? layout as required 2 provide a method to display the number of team members assigned to each project 3? Add JUnit classes to that test the solution 5? ? ?Style & report ? ?? code layout/indentation 2? meaningful names 2? appropriate use of public/private 1? appropriate use of static identifier 1? appropriate override of Object methods 1? use of this to identify object components 1? adherence to structured programming 1? Source code in GitHub repository 2? Evidence of use of the GitHub repository 2? Solution design follows Model-View-Controller Pattern. 4? Individual report including testing & reflective assessment of work 8轉(zhuǎn)自:http://www.daixie0.com/contents/3/4953.html
講解:COMP08034、Structures橘原、Java/c++籍铁,PythonPython|Processing
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疚顷,“玉大人旱易,你說我怎么就攤上這事禁偎。” “怎么了咒唆?”我有些...
- 文/不壞的土叔 我叫張陵届垫,是天一觀的道長。 經(jīng)常有香客問我全释,道長装处,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任浸船,我火速辦了婚禮妄迁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘李命。我一直安慰自己登淘,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布封字。 她就那樣靜靜地躺著黔州,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阔籽。 梳的紋絲不亂的頭發(fā)上流妻,一...
- 文/蒼蘭香墨 我猛地睜開眼匆篓,長吁一口氣:“原來是場噩夢啊……” “哼浑度!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起奕删,我...
- 序言:老撾萬榮一對情侶失蹤俺泣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后完残,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伏钠,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年谨设,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熟掂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布指厌,位于F島的核電站,受9級特大地震影響踊跟,放射性物質(zhì)發(fā)生泄漏踩验。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一商玫、第九天 我趴在偏房一處隱蔽的房頂上張望箕憾。 院中可真熱鬧,春花似錦拳昌、人聲如沸袭异。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽御铃。三九已至,卻和暖如春沈矿,著一層夾襖步出監(jiān)牢的瞬間畅买,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓溜徙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親犀填。 傳聞我的和親對象是個(gè)殘疾皇子蠢壹,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- The Great A.I. Awakening How Google used artificial intel...
- 本文轉(zhuǎn)載自知乎 作者:季子烏 筆記版權(quán)歸筆記作者所有 其中英文語句取自:英語流利說-懂你英語 ——————————...
- Question 1. You have been asked to conduct an audit of th...
- 2019年1月24日,我要紀(jì)念這個(gè)日子九巡,因?yàn)槲冶焕顺蓖衅饋硗济常镜搅耸澜缰畮p——在永不停歇的大海面前,這是一件螻蟻般...
- 前幾天七君在群里說她十月份要訂婚冕广,一語炸出了潛水的另外三個(gè)死女人疏日,并且圍繞結(jié)婚、愛情撒汉、男人等種種家庭倫理劇中必不可...