加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

CS 04450代寫、代做Java編程設計

時間:2024-05-20  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯


CS 04450代寫、代做Java編程設計
Coursework: SCUPI+, A Java Application for Film Query
CS 04450 Data Structure, Department of Computer Science, SCUPI
Spring 2024
This coursework sheet explains the work in details. Please read the instructions carefully and
follow them step-by-step. For submission instructions, please read the Sec. 4. If you have any
queries regarding the understanding of the coursework sheet, please contact the TAs or the
course leader. Due on: 23:59 PM, Wednesday, June 5th.
1 Introduction
A developer of a new Java application has asked for your help in storing a large amount of fflm data
efffciently. The application, called SCUPI+, is used to present data and fun facts about fflms, the
cast and crew who worked on them, and some ratings the developer has gathered in there free time.
However, because the developer hasn’t taken the module, they don’t want to design how the data is
stored.
Therefore, this coursework and the task that the developer has left to you, is to design one or more
data structures that can efffciently store and search through the data. The data consists of 3 separate
ffles:
• Movie Metadata: the data about the fflms, including there ID number, title, length, overview
etc.
• Credits: the data about who stared in and produced the fflms.
• Ratings: the data about what different users thought about the fflms (rated out of 5 stars), and
when the user rated the fflm.
To help out, the developer of SCUPI+ has provided classes for each of these. Each class has been
populated with functions with JavaDoc preambles that need to be fflled in by you. As well as this,
the developer has also tried to implement the MyArrayList data structure into a 4th dataset (called
Keywords), to show you where to store your data structures and how they can be incorporated into
the pre-made classes. Finally, the developer has left instructions for you, which include how to build,
run and test you code; and the ffle structure of the application (see Sec. 3).
Therefore, your task is to implement the functions within the Movies, Credits and Ratings classes
through the use of your own data structures.
2 Guidance
First, don’t panic! Have a read through the documentation provided in Sec. 3. This explains how to
build and run the application. This can be done without writing anything, so make sure you can do
that ffrst.
Then you can have a look at the comments and functions found in the Movies, Credits and
Ratings classes. The location of these is described in Sec. 3.5.2. Each of the functions you need to
implement has a comment above it, describing what it should do. It also lists each of the parameters
1for the function (lines starting with @param), and what the function should return (lines starting with
@return).
When you are ready to start coding, We would recommend starting off with the Rating class
ffrst. This is because it is smallest of the 3 required, and is also one of the simplest. When you have
completed a function, you can test it using the test suit described in Sec. 3.5.3. More details about
where the code for the tests are can be found in Sec. 3.4.
3 SCUPI+
SCUPI+ is a small Java application that pulls in data from a collection of Comma Separated Value
(CSV) ffles. It is designed to have a lightweight user interface (UI), so that users can inspect and
query the data. The application also has a testing suit connected to it, to ensure all the functions
work as expected. The functions called in the SCUPI+ UI are the same as those called in the testing,
so if the tests work, the UI will also work.
3.1 Required Software
For the SCUPI+ to compile and run, Java 21 is required, make sure you download this speciffc version
of Java. Whilst a newer version of Java can be utilised, other parts of the application will also have to
be updated and this has not been tested. Although you can always have a try with your own version,
it is highly recommended you download and use Java 21.
3.2 Building SCUPI+
To compile the code, simply run the command shown in the table below in the working directory (the
one with src folder in it).
Linux/DCS System MacOS Windows
./gradlew build ./gradlew build ./gradlew.bat build
3.3 Running the SCUPI+ Application
To run the application, simply run the command shown in the table below in the working directory
(the one with src folder in it).
Linux/DCS System MacOS Windows
./gradlew run ./gradlew run ./gradlew.bat run
This command will also compile the code, in case any ffles have been changed. When this is done,
a window will appear with the UI for the application. The terminal will not be able to be used at this
time. Instead it will print anything required from the program. To stop the application, simply close
the window or press CTRL+C at the same time in the terminal.
23.4 Running the SCUPI+ Test Suit
To run the tests, simply run the command shown in the table below in the working directory (the one
with src folder in it).
Linux/DCS System MacOS Windows
./gradlew test ./gradlew test ./gradlew.bat test
This command will also compile the code, in case any ffles have been changed. When ran, this will
produce the output from each test function. It will also produce a webpage of the results, which can
be found in build/reports/tests/test/index.html
3.5 SCUPI+ File Structure
Every effort has been made to keep the ffle structure simple and clean, whilst maintaining good coding
practices. In the following subsections, a brief description of each of the key directories is given, along
with its contents and what you need to worry about in them.
3.5.1 data/
This directory stores all the data ffles that are pulled into the application. There are 4 .csv ffles in
this directory, 1 for each of the datasets described in Sec. 1. Each line in these ffles is a different entry,
with values being separated by commas (hence the name Comma Separated Values). You do not need
to add, edit or remove anything from this directory for your coursework. More details on how these
ffles are structured can be found in Sec. 3.6.
3.5.2 src/main/
This directory stores all the Java code for the application. As such, there are a number of directories
and ffles in this directory, each of which are required for the application and/or the UI to function.
To make things simpler, there are 3 key directories that will be useful for you:
• java/interfaces/: stores the interface classes for the data sets. You do not need to add, edit
or remove anything from this directory, but it may be useful to read through.
• java/stores/: stores the classes for the data sets. This is where the Keywords, Movies, Credits
and Ratings from Sec. 1 are located, the latter 3 of which are the classes you need to complete.
Therefore, you should only need to edit the following ffles:
– Movies.java: stores and queries all the data about the fflms. The code in this ffle relies
on the Company and Genre classes.
– Credits.java: stores and queries all the data about who stared in and worked on the
fflms. The code in this ffle relies on the CastCredit, CrewCredit and Person classes.
– Ratings.java: stores and queries all the data about the ratings given to fflms.
• java/structures/: stores the classes for your data structures. As an example, a array list
MyArrayList has been provided there. Any classes you add in here can be accessed by the classes
in the stores directory (assuming the classes you add are public). You may add any ffles you wish
to this directory, but MyArrayList.java and IList.java should not be altered or removed, as
these are relied on for Keywords.
33.5.3 src/test/
This directory stores all the code that related solely to the JUnit tests. As such, there is a Java ffle
for each of the stores you need to implement. You do not need to add, edit or remove anything from
this directory for your coursework.
3.6 Data used for SCUPI+
All of the data used by the SCUPI+ application can be found in the data directory. Each ffle in
this directory contains a large collection of values, separated by commas (hence the CSV ffle type).
Therefore, each of these can be opened by your favourite spreadsheet program. Most of these values
are integers or ffoating point values, but some are strings. In the cases of strings, double quotation
marks (”) are used at the beginning and end of the value. Where multiple elements could exist in that
value, a JSON object has been used. You do not need to parse these ffles, SCUPI+ will do that for
you in the LoadData class. The data generated by the LoadData class is passed to the corresponding
data store class (Movies, Credits, Ratings and Keywords) using the add function.
To make development easier, we have provided only 1000 fflms present in the data. This means
that there are 1000 entries in the credits data set, and 1000 entries in the keywords data set. However,
some fflms may not have any cast and/or crew (that information may not have been released yet, or
it is unknown), some fflms don’t have keywords and some fflms may not have ratings. In these cases,
an empty list of the required classes will be provided the add function.
3.6.1 Key Stats
Films 1000
Credits
Film Entries 1000
Unique Cast 11483
Unique Crew 9256
Ratings 17625
Keywords
 Film Entires 1000
Unique Keywords 2159
3.6.2 Movies Metadata
The following is a list all of the data stored about a fflm using the column names from the CSV ffle, in
the same order they are in the CSV ffle. Blue ffelds are ones that are added through the add function
in the Movies class.
• adult: a boolean representing whether the fflm is an adult fflm.
• belongs to collection: a JSON object that stores all the details about the collection a fflm
is part of. This is added to the fflm using the addToCollection function in the Movies class.
If the fflm is part of a collection, the collection will contain a collection ID, a collection name, a
poster URL related to the collection and a backdrop URL related to the collection.
• budget: a long integer that stores the budget of the fflm in US Dollars. If the budget is not
known, then the budget is set to 0. Therefore, this will always be greater than or equal to 0.
• genres: a JSON list that contain all the genres the fflms is part of. Each genre is represented
as a key-value pair, where the key is represented as an ID number, and the value is represented
as a string. SCUPI+ passes this as an array of Genre objects.
4• homepage: a string representing a URL of the homepage of the fflm. If the fflm has no homepage,
then this string is left empty.
• tmdb id: an integer representing the ID of the fflm. This is used to link this fflm to other pieces
of data in other data sets.
• imdb id: a string representing the unique part of the IMDb URL for a given fflm. This is added
using the setIMDB function in the Movies class.
• original language: a 2-character string representing the ISO 639 language that the fflm was
originally produced in.
• original title: a string representing the original title of the fflm. This may be the same as
the title ffeld, but is not always the case.
• overview: a string representing the an overview of the fflm.
• popularity: a ffoating point value that represents the relative popularity of the fflm. This value
is always greater than or equal to 0. This data is added by the setPopularity function in the
Movies class.
• poster path: a string representing the unique part of a URL for the fflm poster. Not all fflms
have a poster available. In these cases, an empty string is given.
• production companies: a JSON list that stores the production countries for a fflm. Each entry
in the JSON list has a key value pair, where the key is the ID of the company, and the value is
the name of the company. SCUPI+ parses each list element into a Company object. This object
is the added using the addProductionCompany in the Movies class.
• production countries: a JSON list that stores the production countries for a fflm. Each entry
in the JSON list has a key value pair, where the key is the ISO 3166 2-character string, and the
value is the country name. SCUPI+ parses only handles the key, and uses a function to match
this to the country name. This string is added using the addProductionCountry in the Movies
class.
• release date: a long integer representing the number of seconds from 1
st January 1970 when
the fflm was released. SCUPI+ passes this into a Java Calendar object.
• revenue: a long integer representing the amount of money made by the fflm in US Dollars. If
the revenue of the fflm is not known, then the revenue is set to 0. Therefore, this will always be
greater than or equal to 0.
• runtime: a ffoating point value representing the number of minutes the fflm takes to play. If the
runtime is not know, then the runtime is set to 0. Therefore, this will always be greater than or
equal to 0.
• spoken languages: a JSON list that stores all the languages that the fflm is available in. This
is stored as a list of key-value pairs, where the key is the 2 -character ISO 639 code, and the
value is the language name. SCUPI+ parses these as an array of keys stored as strings.
• status: a string representing the current state of the fflm.
• tagline: a string representing the poster tagline of the fflm. A fflm is not guaranteed to have
a tagline. In these cases, an empty string is presented.
• title: a string representing the English title of the fflm.
• video: a boolean representing whether the fflm is a ”direct-to-video” fflm.
5• vote average: a floating point value representing an average score as given by a those on IMDb
at the time the data was collected. As such, it is not used in the Review dataset. The score will
always be between 0 and 10. This data is added using the setVote function in the Movies class.
• vote count: an integer representing the number of votes on IMDb at the time the data was
collected, to calculate the score for vote average. As such, it is not used in the Review dataset.
This will always be greater than or equal to 0. This data is added using the setVote function
in the Movies class.
3.6.3 Credits
The following is a list all of the data stored about the cast and crew of a film using the column names
from the CSV file, in the same order they are in the CSV file. All these fields are used by SCUPI+:
• cast: a JSON list that contains all the cast for a particular film. In the JSON list, each cast
member has details that relate to there role in the film and themselves. SCUPI+ passes this
into an array of Cast objects, with as many fields populated as possible.
• crew: a JSON list that contains all the crew for a particular film. In the JSON list, each crew
member has details that relate to there role in the film and themselves. SCUPI+ passes this
into an array of Crew objects, with as many fields populated as possible.
• tmdb id: an integer representing the film ID. The values for this directly correlates to the id
field in the movies data set.
3.6.4 Ratings
The following is a list all of the data stored about the ratings for a film using the column names from
the CSV file, in the same order they are in the CSV file. Blue fields are ones that are actually used
by SCUPI+:
• userId: an integer representing the user ID. The value of this is greater than 0.
• movieLensId: an integer representing the MovieLens ID. This is not used in this application, so
can be disregarded.
• tmdbId: an integer representing the film ID. The values for this directly correlates to the id field
in the movies data set.
• rating: a floating point value representing the rating between 0 and 5 inclusive.
• timestamp: a long integer representing the number of seconds from 1st January 1970 when the
rating was made. SCUPI+ passes this into a Java Calendar object.
3.6.5 Keywords
The following is a list all of the data stored about the keywords for a film using the column names
from the CSV file, in the same order they are in the CSV file. All these fields are used by SCUPI+:
• tmdb id: an integer representing the film ID. The values for this directly correlates to the id
field in the movies data set.
6• keywords: a JSON list that contains all the keywords relating to a given film. Each keyword is
represented as a key-value pair, where the key is represented as an ID number, and the value is
represented as a string. SCUPI+ passes this into an array of Keyword objects.
4 Submission
You should submit one .zip file, containing the following files:
• (50 marks) Three data store files for marking the unit tests:
– src/main/java/stores/Movies.java
– src/main/java/stores/Credits.java
– src/main/java/stores/Ratings.java
Also, submit any data structure files that has been created by you (DO NOT submit the
MyArrayList we provided). Please note that when using these data structures, please place
them under the directory src/main/java/structures, as what we will do when running your
program.
• (50 marks) A PDF report (≤ 1500 words) discussing the data structure(s) you have implemented
for the 3 data stores. More specifically:
– (20 marks) Justify your choice of the data structure(s) among so many other data structures.

 (20 marks) Discuss how you use the data structure(s) to build the required operations in
the 3 data stores.
– (10 marks) An extra 10 marks are for the organisation and presentation of your report.
In the end, please don’t forget to compress all these files into a .zip file, and name the .zip file as:
”[CW]-[Session Number]-[Student ID]-[Your name]”

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp




 

掃一掃在手機打開當前頁
  • 上一篇:CS 04450代寫、代做Java編程設計
  • 下一篇:代做COMP2K、代寫Python程序設計
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

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

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产精品啊v在线| 99riav国产精品| 国产精品啊v在线| 蜜桃精品视频在线| 精品理论电影在线| 欧美激情日韩| 国产精品久久久久久久久久10秀| 精品国产精品久久一区免费式| 麻豆国产欧美日韩综合精品二区| 视频一区中文字幕| 99久久综合| 五月国产精品| 麻豆精品一二三| 午夜激情电影在线播放| 午夜免费一区| 日韩欧美在线中字| 国产精品夜夜夜| 四虎成人精品永久免费av九九| 久久三级视频| 日韩成人av影视| 欧美片第1页综合| 成人va天堂| 国产精品99久久精品| 国精品一区二区三区| 色悠久久久久综合先锋影音下载| 欧美日韩影院| 久久精品国产精品亚洲毛片| 黄视频网站在线观看| 国产色综合网| 欧美+亚洲+精品+三区| 国产精品qvod| 日韩—二三区免费观看av| 欧美黄色大片网站| av成人亚洲| 日韩一区三区| 正在播放日韩精品| 男人的j进女人的j一区| 伊人影院久久| 亚洲精品一区二区在线看| 精品高清在线| 亚洲一区二区三区中文字幕在线观看| 国产午夜久久av| 91九色成人| 亚洲精品黄色| 日本成人在线不卡视频| 国产精品久久久久久久久免费高清| 日韩情爱电影在线观看| 国产精品99久久精品| 蘑菇福利视频一区播放| 精品1区2区3区4区| 欧美午夜不卡| 91九色精品| 99国产精品私拍| 99国产精品| 亚洲综合精品四区| 一本色道久久综合亚洲精品不卡| 亚洲国产一成人久久精品| 久久精品国产68国产精品亚洲| 激情亚洲另类图片区小说区| 黄色美女久久久| 久久黄色影视| 国产一区二区三区四区老人| 久久美女视频| 不卡一区2区| 在线午夜精品| 日本 国产 欧美色综合| 日韩精品一卡二卡三卡四卡无卡| 亚洲综合激情| 在线手机中文字幕| 成人日韩精品| 国产精品一区亚洲| 亚洲日韩中文字幕一区| 国产成人1区| 玖玖精品一区| 91精品综合| 欧美日韩视频| 免费观看久久久4p| 韩国精品主播一区二区在线观看| 少妇一区视频| 麻豆国产精品官网| 国产精品一站二站| 日韩三区视频| 久久精品官网| 亚洲美女一区| 欧美freesex黑人又粗又大| www.一区| 99久久久成人国产精品| 欧美美乳视频| 日韩不卡免费视频| 精品理论电影| 国产精品88久久久久久| 亚洲精品a级片| 亚洲一卡久久| sm捆绑调教国产免费网站在线观看| 日韩美女一区二区三区在线观看| 三级一区在线视频先锋| 男人av在线播放| 久久精品国产亚洲aⅴ| 日日摸夜夜添夜夜添国产精品 | 日本免费在线视频不卡一不卡二| 三级不卡在线观看| 一区二区三区网站| 日韩av系列| 高潮久久久久久久久久久久久久 | 99久久99热这里只有精品| 国产一区久久| 久久综合影视| 欧美日韩五区| 一区二区电影在线观看| 日韩精品一区国产| 欧美日韩中文字幕一区二区三区 | 亚洲人成777| 日韩黄色av| 91精品国产自产在线丝袜啪| 伊人情人综合网| 国产剧情av在线播放| 久久精品国产久精国产爱| 久久久久久毛片免费看| 免费一区二区三区在线视频| 99热国内精品| 激情婷婷综合| 香蕉视频亚洲一级| 你懂的网址国产 欧美| 精品伊人久久| 99视频精品| 日本精品在线中文字幕| 国产精品色婷婷在线观看| 日韩二区在线观看| 国产色99精品9i| 激情婷婷综合| av免费在线一区| 国产精品亚洲一区二区在线观看| 色综合www| 日韩制服丝袜先锋影音| 一本综合精品| 黄色成人美女网站| 亚洲在线一区| 看片网站欧美日韩| 91国内精品| 精品在线91| 青青草成人在线观看| 日韩av在线播放中文字幕| 宅男噜噜噜66一区二区| 国产一区二区三区| 日韩成人av影视| 国产亚洲一级| 日韩国产欧美视频| 精品国产一区二区三区香蕉沈先生| 国产美女一区| 日本成人中文字幕在线视频| 国产女人18毛片水真多18精品| 丝瓜av网站精品一区二区| 亚洲区一区二| 久久久久久久久丰满| 日韩一区亚洲二区| 日韩超碰人人爽人人做人人添| 欧美在线亚洲综合一区| 欧美在线看片| 欧美精品九九| 日本特黄久久久高潮| 久久精品国产www456c0m| 免费在线观看一区| 99精品国产高清一区二区麻豆| 日韩中文字幕麻豆| 久久伊人影院| 国产不卡123| 我要色综合中文字幕| 中文字幕在线看片| 日韩精选在线| 宅男噜噜噜66国产日韩在线观看| 国产精品探花在线观看| 国产精品婷婷| 国产精品日本一区二区不卡视频| 在线一区免费| 中文字幕一区二区av | 欧美日韩亚洲一区三区| 狠狠色丁香久久综合频道| 日韩精品电影在线观看| 亚洲成人精品| 9999在线精品视频| 性色av一区二区怡红| 国产精品日本一区二区不卡视频| 在线亚洲观看| 综合色就爱涩涩涩综合婷婷| 亚洲主播在线| 日本亚洲不卡| 日韩免费视频| 六月丁香久久丫| 久久综合导航| 久久综合电影| 国产欧美日韩精品一区二区免费| 久久亚洲视频| 亚洲天堂av资源在线观看| 日日av拍夜夜添久久免费| 久久人人88| 亚洲国产精品第一区二区| 免费日韩av片| 国产欧美一区二区三区米奇| 国产精品一区亚洲| 国产农村妇女精品一区二区|