美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇

INFS 2042代做、代寫 Java 編程設計

時間:2024-05-27  來源:  作者: 我要糾錯



 INFS 2042 Data Structures Advanced Assignment 2 – Contact Tracing
UniSA STEM
The University of South Australia 2024
Originally written by Brandon Matthews Modified by Daniel Ablett, and Gun Lee
   Warning: This material has been reproduced and communicated to you by or on behalf of the University of South Australia in accordance with section 113P of the Copyright Act 1968 (Act). The material in this communication may be subject to copyright under the Act. Any further reproduction or communication of this material by you may be the subject of copyright protection under the Act.
 1

1. Introduction
To track and reduce the spread of a disease during an epidemic or pandemic situation it is critical that authorities and health experts can trace who has been in contact with whom, when the contact occurred and where. This is known as contact tracing. Efficiently searching potentially millions of people and where they have been will require an efficient way to store and navigate through the data.
In this assignment, you are tasked with building a basic contact tracing system. You must use your knowledge of data structures and search algorithms to efficiently store and process large quantities of contact tracing data. You are not restricted to the data structures and algorithms explored in this course. You may also make use of structures and algorithms from the Data Structures Essentials course.
2. Requirements
Your client has provided you with a strict set of system requirements that the program must meet. How you achieve those requirements and which algorithms or data structures you use are up to you. You must implement the program in Java using OpenJDK 11 or newer. You should also aim to make the program as efficient as possible. For example, exhaustively searching lists in nested loops would not be the most efficient implementation in many cases.
Generally, it is easier to design with optimisation in mind. When using the following data structures: Binary Search Tree, Self-Balancing Search Tree, Graph, Skip List, Blockchain, Hash Map, Hash Set etc. you must implement the data structure yourself. It is expected that a selection of these structures will be required to meet the client requirements as efficiently as possible.
You may use provided data structures in Java libraries (such as Linked List, Queue, Stack etc.) only if they are not a part of the content covered in this course to support the implementation of other structures and store data where necessary. Be wary of functions that are built into provided data structures, if you do use them ensure you consider their performance impact.
You are also required to provide supporting documentation, in this, you must explain each data structure you used, what they were used for and why. This includes cases where you have used Java’s built-in data structures. Consider your implementation in the context of a real contact tracing application. The data provided for this assignment, as described below, is for 40 people, with 80 visits to 6 locations. In a real application we likely have millions of people, with tens or hundreds of millions of visits to hundreds of thousands of locations. Your implementation should be efficient for storage and processing of large amounts of data.
Remember, it is not enough that your system implements the requirements, it must implement them efficiently.
2

2.1 System Requirements
Below are a set of requirements for the operation of the program as provided by your client.
• The system administrator would like the ability to load existing data from the provided .csv files. The code to read the files is already provided by the client however they have not implemented a method
to store the data.
• In addition, public health officials need the ability to add a new Person, Location or Visit to the data.
The client has provided the input command parsing code to support this however they have not
implemented the functionality.
• Public health officials need the ability to search for a Person by name. This should show them all details
about the person. This includes listing all visits the Person has made.
o Hint: This would require an efficient means of searching for the Person and all Visits in which
the Person has visited any Location.
o If a startDate and endDate are provided, this should also filter the list of Visits to only include
those between these times.
• Public health officials need the ability to search for a Location by name. This should show them all
details about the location. This includes listing all people that have visited the location.
o If a startDate and endDate are provided, this should also filter the list of Visits to only include
those between these times.
• The public health officials would like the ability to produce a list of potential contacts up to (n) levels
away from a given person (including known contacts).
o If n = 1, the list will contain only direct contacts of the given person.
o If n = 2, the list will contain all direct contacts (n=1) of the given person and all contacts of
those contacts (n=2).
o If n=r, the list will contain all n=1 to n=r-1 contacts of the given person and all contacts of those
contacts (n=r).
o Hint: This would require an efficient method of identifying contacts of a given person based
on their visits.
• Public health officials also need the ability to specify if the person is a new Active Case (i.e., they have
become infected with the virus).
o When an Active Case is added, they also need to see an estimation of where, when and from
whom the person likely contracted the virus. Your program should output the most likely contact source including the location and time of contact. Note: The most likely contact source is the pair of people with the highest Chance of Spread (C) as defined later in this document.
o If a new Active Case has no immediate contacts that are also an Active Case, the program should instead find the nearest or most likely Active Case. That is, the existing Active Case for which each contact between them and the new Active Case have the highest total Chance of Spread (C).
o Hint: This would require a method for identifying the person from which the visit during which the person most likely contracted the virus.
• The public health officials would like to output a trace of the transmission of the virus from its original source to a target person. In this process this trace should ensure the date each person along the path was infected is correct by verifying the start date of their infection is the day after the contact with the highest Chance of Spread (C). In a ‘real world’ data set this would be useful for identifying different branches of the virus as it spreads and tracing the virus back to its original source.
o Hint: this would require a method for tracing the path through each person backwards from the given person until no previous source case can be found (in the provided data).
• The public health officials would like to be able to produce a list of all active cases.
• The program must be robust and user friendly, so it does not crash but print proper messages.
3

2.2 Supporting Documentation
You must provide a document to support your program design and demonstrate your program meets the requirements. This must include:
• One-page summary of your program design and the reasoning behind your design decision.
Explain all data structures and algorithms you used, what they were used for, and your reasoning for selecting them. (e.g., estimate of overall performance, space and time-efficiency)
• Sample outputs from your program. (no page limit)
This is to demonstrate that your program meets the requirements. Provide headings to clarify what requirement does the provided sample output demonstrates.
3. Data and Code
For simplicity, a limited data set is provided. A person is only considered infectious if they are currently an active case and only the dates between which they are infections is recorded. All of the data is artificial data that has been procedurally generated. A person is only considered an active case if they have an activeStartDate, and they either don’t have an activeEndDate or the activeEndDate is after the “current date”.
3.1 Provided Data Format
The data in the provided CSV files are structured as follows:
• Person.csv – A list of people where each person has:
o name
▪ The person’s full name, or the purposes of this assignment you can assume the
person’s full name is unique within the data set o activeStartDate
▪ The date after the person is estimated to have contracted the virus the virus (empty if they have not contracted the virus)
o activeEndDate
▪ The date the person stopped being contagious (or is estimated to stop if after the
“current date”).
• Location – A list of locations where each location has:
o name
▪ Thelocation’sname,orthepurposesofthisassignmentyoucanassumetheperson’s
full name is unique within the data set
• Visit – A list of visits by a person to a location where each visit has:
o personName
▪ Name of the person that visited the location
o locationName
▪ Name of the location the person visited
o date
▪ Date of the visit
o entryTime
▪ Time the person entered the location
o exitTime
▪ Time the person exited the location
4

3.2 Provided Code
The client has provided the basic interface commands they wish to use to handle the data. You are free to add commands for your testing purposes if you wish, however you must keep the commands listed here the same. The provided base code handles the parsing of these commands and provides some supporting types and functions. It is recommended that you retain the command functionality and build upon it, however you are free to modify the base code however you want/need to meet the requirements. See testfiles/test.txt in the provided code for a set of example commands.
The program is configured with an artificial “CURRENT_DATE” variable that relates to the provided data files. You should use whenever referring to the current date. This is configured by an initialization command in the test files.
For simplicity, a limited data set is provided. A person is only considered infectious if they are currently an active case and only the dates between which they are infections is recorded. All of the data is artificial data that has been procedurally generated. A person is only considered an active case if they have an activeStartDate, and they either don’t have an activeEndDate or the activeEndDate is after the “current date”.
   Command INIT
LOAD_DATA
ADD_PERSON ADD_LOCATION
Purpose
Initializes the program and sets the artificial CURRENT_DATE
Loads data from the
People, Locations and
files
Adds a new person
Adds a new location
Parameters
currentDate – the artificial current date for the program
peoplePath – path to people csv locationPath – path to location csv
visitPath – path to visit csv
personName – name of the person to add
locationName – name of the location to add
      provided Visits CSV
       ADD_VISIT
   Adds a new visit
  personName – name of the person locationName – name of the location date – date of the visit
entryTime – time visit started exitTime – time visit ended
    GET_PERSON
   Finds the Person by name and lists all visits (or a filtered list of visits between startDate and endDate)
   personName – name of the person to get startDate (optional) – filter visit list by this start time
endDate (optional) – filter visit list by this end time
   GET_LOCATION
  Finds the Location by name and lists all visits (or a filtered list of visits between startDate and endDate)
  locationName – name of the location to get startDate (optional) – filter visit list by this start time
endDate (optional) – filter visit list by this end time
 LIST_CONTACTS
   Finds the Person by name and lists all contacts within (n) contacts of the given person. i.e. n=1 is direct contact, n=2 is contact with an n=1 contact ... n=N is contact with an n=N-1 contact.
  personName – person to get contacts of n – number of levels of contact
  CURRENTLY_ACTIVE
Lists all currently active people. 5
   
  NEW_CASE
   Sets the given Person to now be an active case and the date and time they tested positive. Also outputs the most likely infection source for the target and updates the activeStartDate for the person (1 day after the contact took place), if no viable contact is detected, sets the activeStartDate to the CURRENT_DATE variable in DateHelpers.
   personName – name of the person to make a new case
  TRACE_PATH Traces the path that the virus personName – name of the person to trace travelled from person to person the virus transmission for
until it reaches the target.
3.3 Calculating the Chance of Spread
For this assignment, we have an imaginary virus that has a high chance of spreading and becomes detectable and contagious the following day. That is. if John is detected as an active case on 5/1/2021, they must have caught the virus some day before 5/1/2021
For this virus the chance of contact between an active case and another person resulting in a spread to that person is based on the overlap in time spent by two people at a given location, the time since the active case contracted the virus and the incubation time. The chance is the percentage of one hour spent in contact (in the same location).
Let D be the time spent by two people in the same location (in minutes) The Chance of Spread (C) is:
𝐶=(𝐷 ×100) 60
Note that C cannot be less than 0% or greater than 100%. 3.4 Running the Provided Code
To run the provided code you will need to pass it the path to the test file as a program argument through the “Run Configuration” in eclipse. The default included test file is at the relative location “testfiles/test.txt”. Throughout development it may help to create your own test files and data sets that you can use to help with implementation of specific functions. If you are using your own test file, make sure you update the “Arguments” under the “Run Configuration” in eclipse. Note that a different test file may be used for marking.
   6

 4. Submission Details
All assignments must be submitted via the learnonline submission system through the course webpage. You must submit two files, a report and a zip file containing your programming solution.
Report
Submit a single pdf file with the name emailID.pdf (replace emailID with your own!) as outlined in section 2.2
Code
Make sure you add your name and email ID into the comments on all of the Java file you have modified. Create a single zip file with the name emailID.zip. When unzipped it should contain a functional eclipse project. You may work on the project in another IDE however you must ensure it works as an eclipse project as it will be marked based on eclipse.
7
 
Late Submissions and Extensions
Late submissions will be penalised by scaling the marks by 70% unless with pre-approved extension. Application for extension should be lodged through the course website and it requires a document proving acceptable reasons for extension (e.g., medical certificate, or a letter from your work supervisor). Please check the course outline available on the course website for further details on late submission and extensions.
Academic Misconduct
Students must be aware of the academic misconduct guidelines available from the University of South Australia website. Deliberate academic misconduct such as plagiarism is subject to penalties. Information about Academic integrity can be found in Section 9 of the Assessment policies and procedures manual at: https://i.unisa.edu.au/policies-and-procedures/codes/assessment-policies/
All of the assignments are compared using special tools designed to look for similarities between Java programs. The plagiarism checking programs do not just compare the actual Java code, but instead perform comparisons on the code after it has been compiled. Performing cosmetic changes such as reformatting code, renaming variables, or reordering code may fool a human under casual inspection but will still be detected by the plagiarism checker as being similar. Beware that if you use generative AI tools, this may result in another person using the same tool submitting solutions with high similarities.
Any assignments found to be in violation of the university’s rules on academic misconduct will become subject of Academic Integrity investigation which will decide the penalty. Furthermore, you may also fail the course and/or receive an official note in your academic transcript.
The best way to avoid being penalised for plagiarism is to not cheat on your assignment. Do not share your code with anyone, do not let anyone else do your assignment for you, and do not leave your computer unattended or share your password with anyone. If you are working with friends it is ok to discuss the assignment and possible ways of solving it, but you should not share your code. Sharing code with others is still considered academic misconduct. The golden rule for working on your assignments is never show another student the material you intend on handing up.
 8

5. Assessment Criteria
• Program Code (70%)
o Runs without any errors or crashing (5%) o Meets Client Requirements (40%)
o Quality of Implementation and Code (25%)
 •
▪ Is the code well-structured and logical?
▪ Is the code readable?
▪ Have efficient control-flow elements been used (while loops, for loops)?
▪ Sufficient comments. Also, name and email ID must be added in comments. ▪ Code reusability
▪ Choices of data structure and algorithm ▪ Efficient usage of space
▪ Efficient computation time
 Report (30%)
 o
Logical reasoning for Data Structure and Algorithm selection is documented in supporting
 documentation. (25%)
o Provided sample outputs are relevant to the requirements. (5%)
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp















 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:代做 EBU5376、MATLAB 語言程序代寫
  • 下一篇:代寫 CPT204 Intelligent Rogue Chars
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇
    亚洲а∨天堂久久精品2021| 国产a免费视频| 国产高潮国产高潮久久久91| 国产调教打屁股xxxx网站| 97人妻人人揉人人躁人人| 老熟妇精品一区二区三区| 男人添女人荫蒂国产| 影音先锋男人在线| 1024手机在线观看你懂的| 午夜理伦三级做爰电影| 北京富婆泄欲对白| 中国极品少妇videossexhd| 欧美xxxxx少妇| 一级欧美一级日韩片| 国产精品无码在线| 国产精品无码午夜福利| 少妇按摩一区二区三区| 国产福利在线观看视频| 深爱五月激情网| 亚洲精品91在线| 顶级黑人搡bbw搡bbbb搡| 青青草原在线免费观看| 动漫av在线免费观看| 醉酒壮男gay强迫野外xx| 极品人妻videosss人妻| 国产一区二区精彩视频| 图片区偷拍区小说区| 全黄一级裸体片| 糖心vlog免费在线观看| 中文字幕在线播放一区二区| 欧美激情 亚洲| 亚洲一区二区自偷自拍| 777777国产7777777| 亚洲欧美日韩偷拍| 亚洲第一综合网| 色哟哟网站在线观看| 91玉足脚交白嫩脚丫| 国产美女福利视频| 少妇精品一区二区三区| 久草手机视频在线观看| 9.1成人看片免费版| 初高中福利视频网站| 人妻aⅴ无码一区二区三区| 国产伦精品一区二区三区妓女下载| 国产精品无码网站| 丰满少妇xbxb毛片日本| 日本少妇xxxxx| yy1111111| 成人做爰69片免费| 婷婷激情四射网| 国产传媒第一页| 在线黄色免费网站| 四虎永久免费地址| 国产黄色大片免费看| 手机免费看av片| 中文字幕无码毛片免费看| 亚洲第一综合网| 九九九视频在线观看| 人妻无码中文久久久久专区| 国产人妖在线观看| 成人一区二区三区仙踪林| av永久免费观看| 永久免费av无码网站性色av| 中文字幕第20页| 久久久久无码精品国产sm果冻| 好吊一区二区三区视频| 一本色道久久hezyo无码| 成人免费毛片东京热| 日本亚洲一区二区三区| 男的操女的网站| 日本a级片视频| 精品国产一二区| 91九色蝌蚪porny| 最新日本中文字幕| 加勒比精品视频| 国产人妻一区二区| 亚洲一二三四视频| www.黄色com| 美女日批在线观看| 国产一级二级视频| 一区二区三区免费在线观看视频| theav精尽人亡av| 欧美成人另类视频| 男生和女生一起差差差视频| 一二三区视频在线观看| 久久丫精品国产亚洲av不卡| 日本二区在线观看| 懂色av懂色av粉嫩av| 欧美双性人妖o0| 成人三级视频在线观看| 18深夜在线观看免费视频| 北京富婆泄欲对白| 成人18视频免费69| 国产原创剧情av| 国产精品18在线| 亚洲激情 欧美| 中文字幕资源站| av无码一区二区三区| 国产馆在线观看| 国模私拍在线观看| 午夜剧场免费在线观看| 超碰男人的天堂| 成人自拍小视频| 亚洲第一综合网| 亚洲成人av免费在线观看| 成人在线观看高清| 国产一二三四五区| 精品久久久久久无码人妻| 潮喷失禁大喷水aⅴ无码| 性久久久久久久久久久| 亚洲波多野结衣| 日本精品久久久久中文| 亚洲av成人精品一区二区三区| 久草福利资源在线| 久久日免费视频| 国产精品无码午夜福利| 香蕉视频1024| www.av视频| 青青青在线免费观看| 国产又粗又长又硬| 中国美女黄色一级片| 亚洲а∨天堂久久精品2021| 中文字幕一区二区久久人妻网站| 国产成人自拍网站| 美女的奶胸大爽爽大片| 三级黄色在线观看| 日韩激情小视频| 538任你躁在线精品视频网站| 五月天免费网站| 天天操夜夜操av| 在线免费观看亚洲视频| 青草影院在线观看| 四虎国产精品免费| 欧美体内she精高潮| 男人与禽猛交狂配| 亚洲色婷婷一区二区三区| 欧美性猛交乱大交| 国产a级片视频| 日本japanese极品少妇| 最近中文字幕在线mv视频在线 | 久久精品色妇熟妇丰满人妻| 日韩免费成人av| 爱爱视频免费在线观看| 免费观看一区二区三区| 亚洲制服丝袜在线播放| 免费看黄色的视频| 亚洲一二三在线观看| 成人免费看片载| 性色av蜜臀av色欲av| 天美传媒免费在线观看| 两女双腿交缠激烈磨豆腐| 中文成人无字幕乱码精品区| 中字幕一区二区三区乱码| 欧美高清精品一区二区| 日本一卡二卡在线| 亚洲aaa视频| 免费观看av网站| 少妇欧美激情一区二区三区| xxx在线播放| 日韩精品国产一区| 娇小11一12╳yⅹ╳毛片| www国产视频| 欧美人禽zoz0强交| 极品蜜桃臀肥臀-x88av| 岛国av免费观看| 神马久久精品综合| 四虎影成人精品a片| 丰满人妻一区二区三区大胸| 国产欧美小视频| 亚洲永久精品ww.7491进入| 裸体武打性艳史| 亚洲精品国产91| 亚洲观看黄色网| 你懂的在线观看网站| 情侣偷拍对白清晰饥渴难耐| 蜜桃av免费看| 欧美无人区码suv| 污污免费在线观看| 久久黄色一级视频| 中文字幕久久久久久久| 久久中文免费视频| 黄视频网站免费看| 国产精品白丝喷水在线观看| av在线播放中文字幕| 成人片黄网站色大片免费毛片| 不许穿内裤随时挨c调教h苏绵| 午夜爽爽爽男女免费观看| 很污很黄的网站| 多男操一女视频| 神马久久精品综合| 国产一区二区播放| 午夜诱惑痒痒网| 国产精品久久久久野外| 日韩精品xxx| 免费啪视频在线观看| 天天躁日日躁狠狠躁av麻豆男男| 欧美人与性动交α欧美精品| 日本亚洲一区二区三区| 最新国产精品自拍| 亚洲自拍偷拍一区二区 |