首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
COM102编程代写、Java编程语言代做
项目预算:
开发周期:
发布时间:
要求地区:
Ulster University, School of Computing
Academic Year: 2023/24
V1.0 Page 1 of 3
COM102 (Programming II - Java)
Coursework - Practical Skills Assessment 2
Title: Pet Clinics Management System
Due: Noon, 12:00 on Friday, 1
st December 2023 (Week 12)
This coursework constitutes 60% of the total marks for the module. Feedback will be made
available on Cloud Campus within 20 working days from the submission deadline.
For this assignment,you are required to work individually.
By making a submission, you will be deemed to have made the following declaration of
ownership. Source: https://www.ulster.ac.uk/student/exams/policies-procedures.
“I declare that this is my own work and that any material I have referred to has been accurately
and consistently referenced. I have read the University’s policy on plagiarism and understand the
definition of plagiarism as given in the [course/subject] handbook. If it is shown that material has
been plagiarised, or I have otherwise attempted to obtain an unfair advantage for myself or
others, I understand that I may face sanctions in accordance with the policies and procedures of
the University. A mark of zero may be awarded and the reason for that mark will be recorded on
my file.”
Overview
This assignment is concerned with the use of collection to store and manage objects. Write a Java program
to store and manage data from a set of pets registered at a pet clinics according to the following
requirements:
• Functional Requirements
1. The application must be able to handle data from at least two types of pets such as cats and dogs.
2. For each pet, their name, age, colour, weight, and breed should be recorded.
Hint: consider creating an array of type Pet, where Pet is a base class you create containing the
name, age, colour, and weight as instance variables. Each sub class represents each type of pet has
an additional instance variable breed that can store the particular breed of a pet. For example, it
could be Persian, Tabby, etc. for a cat and Spaniel, terrier, etc.. for a dog. You need to check that
each variable has been entered correctly in whatever format you specify. You might also want to
inform the user that if any of the data fields for a given pet are left blank, that pet’s full details will
NOT be saved beyond the current session.
Ulster University, School of Computing
Academic Year: 2023/24
V1.0 Page 2 of 3
3. The program should contain a method called speak( ) that returns a typical animal noise, plus a
description of the animal such as ...
“Miaow! I am Pixel, a 4 year old tabby”, or
“Woof! I am Rex, a 9 year old terrier”.
4. The program needs to enable pets to be added to the clinics or deleted from the clinics. There is no
requirement to have any facility to modify pet details after they have been created.
Hint: deleting data from an array may leave a blank space in the array, so keep a count of the total
number of pets and search for the next free array cell when adding another pet.
5. It must be possible to report (i.e. print to the screen) on the clinic. This report should indicate the
clinics name which could be hard-coded, the total number of each type of pets registered and the
dominant color for these pets.
6. The program should allow the user to view all the pets currently registered at the clinic.
7. At the end of a session, when the program is being terminated, the clinics details along with the
details for each registered pet should be written to disk. These details should be recorded in two
standard text files: one containing clinics details (called “ClinicsDetails.txt”) and the other holding all
the pet records, to be called “PetDetails.txt”.
Hint: don’t save blank records to disk, check that there is a valid “pet” object in each array cell
before writing its contents to disk. If any of the fields within a pet’s details have been left blank
(string length of zero) then that student is invalid and their details should not be written to disk.
8. When the program is started, it should read from these standard text files to re-populate the
application with any previously stored data as a starting point.
Hint: each record requires a new instance of the Pet class to be created and linked to the next
available free cell in your array.
9. The program user must also be able to search for a pet by name or color, causing the sought pet’s
details to be displayed and its speak( )method to be called if present.
10. The program must employ a console interface only.
You must develop a set of test cases and at least one unit test and record the results of applying these tests
to your software.
• Other assignment requirements:
1. The adoption of object-oriented principles should be evident in your implementation of the above
requirements including the use of inheritance and polymorphism.
2. A structured approach to testing should be evidenced by submission of a test plan including at least
one unit test and outcomes in accordance with the above requirements.
Submission
Ulster University, School of Computing
Academic Year: 2023/24
V1.0 Page 3 of 3
• The following 3 deliverables must be submitted to Cloud Campus on or before noon, 12:00 on
Friday 1
st Dec 2023 (Week 12)
1. Source code – A Zip file containing all code developed for the application. The easiest way to
create this is to Zip the contents of the src folder of your Java project. Each Java file should also
be provided as a PDF document.
2. Design and Development Document – A PDF document that contains a written account of the
design and development decisions made during the development of your application. You
should provide evidence of the adoption of object-oriented principles and your consideration of
data structures and program control structures used with justification for your decisions.
3. Testing Document – A PDF document that describes the approach to testing and test cases
used. For each operation implemented such as add/delete/…, a screenshot of its output must
be included.
• In addition, you are required to give a brief demonstration of your solution to your teacher (Dr.
Yuexin Yang) after the submission. The arrangement of the demonstration will be released in due
course – Please note that your submission will not be awarded a mark unless a demo has taken
place.
Assessment Criteria:
• Structured, commented and readable code and appropriate use of variables (10%)
• Implementation of suitable program control structures, classes and methods to solve problem (25%)
• Program executes according to specification (30%)
• Structured approach to testing (20%)
• Design and planning document (15%)
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代写dts207tc、sql编程语言代做
2024-12-25
cs209a代做、java程序设计代写
2024-12-25
cs305程序代做、代写python程序...
2024-12-25
代写csc1001、代做python设计程...
2024-12-24
代写practice test preparatio...
2024-12-24
代写bre2031 – environmental...
2024-12-24
代写ece5550: applied kalman ...
2024-12-24
代做conmgnt 7049 – measurem...
2024-12-24
代写ece3700j introduction to...
2024-12-24
代做adad9311 designing the e...
2024-12-24
代做comp5618 - applied cyber...
2024-12-24
代做ece5550: applied kalman ...
2024-12-24
代做cp1402 assignment - netw...
2024-12-24
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!