SlideShare a Scribd company logo
1 of 12
CRICOS Provider No. 00103D ITECH1400 Foundations of
Programming Assignment 2 Semester 1 2015 Page 1 of 5
ITECH1400 Foundations of Programming
Assignment 2
Due Date: 5th June 2015, 5pm
Assessment Value: 20% of final course result
Assignment Description:
For this assignment, you are required to design and develop a
console (text-based) application for
a small catering business. This application will simulate
booking appointments, tracking catering
jobs and processing payments.
The program must cater for each of the following requirements:
1) Add a new catering appointment.
2) List all jobs still actively being worked on
3) List all completed jobs still requiring payment
4) List all jobs scheduled for work on a particular day
5) Accept a payment towards a completed appointment
6) Report detailed status for a particular booked appointment
7) Exit the Program
The work you submit must be your own individual work. Your
work may be
submitted by staff to an online code-plagiarism checking
software service to
compare your work to other students’ work.
CRICOS Provider No. 00103D ITECH1400 Foundations of
Programming Assignment 2 Semester 1 2015 Page 2 of 5
Task Description:
1) Design.
Prior to commencing coding, you need to plan what you’re
going to code. Write an
algorithm that describes how your program is going to work and
how it links together.
2) Implementation
Develop a program for the catering business staff. This needs
to:
a. Use a menu to provide the user with options to access
different parts of the
program.
b. Include all the functionality listed under the application
description and further
described under functional requirements. Make sure this
includes the following
elements:
i. at least one arraylist
ii. at least one example of inheritance
iii. at least one example of polymorphism
iv. at least one example of overloading
c. Keep running until the user selects a menu option to exit the
program. You do not
need to save any data when you exit.
You should aim to write code following high quality coding
practices, including
comments, trapped exceptions and exhibiting good design where
code is separated into
separate methods.
Warning: In this task, you are not allowed to use any automated
code-writing tools.
You must manually write / type the whole program by yourself.
Failing to do so will
result in no marks for the entire assignment.
Functional Requirements
1) Add a new catering appointment.
Allow the user to enter information which constitutes a booking
for a client seeking
catering services. You do not need to treat companies any
differently to individual
persons. The following information is required for each
booking:
dress and contact phone number of the client
special requirements
You must also allow the user to indicate the type of booking
that is being requested.
This may be for supply of food only or for full service, covering
both the provision of
food and wait-staff to serve the guests. In the case of a full
service, you must also
collect a deposit of 30% on the day the booking is made. In the
case of food-supply
only, you must collect a deposit of 20% on the day the booking
is made.
CRICOS Provider No. 00103D ITECH1400 Foundations of
Programming Assignment 2 Semester 1 2015 Page 3 of 5
2) List all jobs still actively being worked on
This option must display a list of all the catering jobs that are in
progress or have
been completed on the current day by the catering business. Do
not list jobs which
are yet to start, or jobs which have been completed on a
previous day. For each job
that is active, simply report the name of the client, the
appointment time, the type of
service and its current status.
3) List all completed jobs still requiring payment
The user must be able to select an option to list all the jobs that
have been
completed but have not yet been paid in full. For each such job,
list the name of the
client, the type of service they booked and the amount owing.
If a client has
payment owing for more than one job, you may choose to either
consolidate these
into one entry or to display them on individual lines at your
own discretion.
4) List all jobs scheduled for work on a particular day
The program must allow the user to see a list of all the services
that are scheduled
on a selected day. The user must be able to specify the day for
which the list is to
be provided.
5) Accept a payment towards a service job
Payments must be recordable against services. The user must
indicate the
particular job to which the payment is to be allocated (any
method of doing this is
acceptable). Then, if the selected job is one for which there is
an amount owing,
report that amount to the user, and obtain from the user the
amount actually being
paid right now.
If the amount entered is too much, report an error message. If
the amount entered
is less than the total that was owing, report the new amount
owing afterwards.
Otherwise, report that no further payments are required from the
client.
Remember to keep track of all payments made on each day.
6) Report detailed status for a particular appointment
The program must be able to report the full details about any
particular
appointment, by allowing the user to specify the appointment
for which they wish to
see the details. This means you must report:
special
requirements
rogress, complete,
cancelled)
CRICOS Provider No. 00103D ITECH1400 Foundations of
Programming Assignment 2 Semester 1 2015 Page 4 of 5
7) Exit the Program
The program must keep running until the user selects the option
to exit. You do not
need to save any of the data (i.e. there is no need to use files).
3) Testing.
In your supplementary documentation, explain how you have
tested your code and the
results of your testing. This means writing down the inputs and
actions which the marker
should follow to reproduce the scenarios you used to check the
program is working.
Include screenshots demonstrating the results when you tested
your code.
Submission Requirements:
All files you wish to submit must be placed into a single ZIP
file (with extension of .zip).
At a minimum, the following files should be present:
Assignment2.docx – for Tasks 1 and 3
All code files to allow your program to be compiled and run.
The work submitted must be your own work. You may be
required to discuss your work
with your tutor, either in lab classes or via a Skype, Google
Hangout or telephone
conversation with the marker.
CRICOS Provider No. 00103D ITECH1400 Foundations of
Programming Assignment 2 Semester 1 2015 Page 5 of 5
Marking Guide: ITECH1400
Task Details Marks
Task 1: Design Write an algorithm that describes how your
program is going to work
and how it links together.
/3
Task 2:
Implementation
Implementation of a program for the catering business staff,
which:
- Uses a menu to provide the user with options to access
different parts of the program.
o Allows the user to:
o Add a new catering appointment.
o List all jobs still actively being worked on
o List all completed jobs still requiring payment
o List all jobs scheduled for work on a particular day
o Accept a payment towards a completed appointment
o Report detailed status for a particular booked appointment
o Exit the Program
- Includes
o at least one arraylist
o at least one example of inheritance
o at least one example of polymorphism
o at least one example of overloading
- Keeps running until the user selects a menu option to exit the
program.
/14
Task 3: Testing Documented testing results, that:
- explain how you have tested your code
- show the results of your testing with inputs and outputs
included.
- include screenshots showing the test results.
/3
Total /20

More Related Content

Similar to CRICOS Provider No. 00103D ITECH1400 Foundations of Progra.docx

COMP 122 Entire Course NEW
COMP 122 Entire Course NEWCOMP 122 Entire Course NEW
COMP 122 Entire Course NEWshyamuopeight
 
INF20015 Requirements Analysis & Modelling pg. 1 Swi.docx
INF20015 Requirements Analysis & Modelling   pg. 1 Swi.docxINF20015 Requirements Analysis & Modelling   pg. 1 Swi.docx
INF20015 Requirements Analysis & Modelling pg. 1 Swi.docxjaggernaoma
 
ICT104 Programming Assignment Compiled By Divya Lee.docx
ICT104 Programming Assignment  Compiled By Divya Lee.docxICT104 Programming Assignment  Compiled By Divya Lee.docx
ICT104 Programming Assignment Compiled By Divya Lee.docxtarifarmarie
 
Comp 122 lab 3 lab report and source code
Comp 122 lab 3 lab report and source codeComp 122 lab 3 lab report and source code
Comp 122 lab 3 lab report and source codepradesigali1
 
QuickMove Moving Suite - Moving/Removal Software
QuickMove Moving Suite - Moving/Removal SoftwareQuickMove Moving Suite - Moving/Removal Software
QuickMove Moving Suite - Moving/Removal Softwaremahatoarati730
 
Pooja gogawale Testing_Mumbai
Pooja gogawale Testing_MumbaiPooja gogawale Testing_Mumbai
Pooja gogawale Testing_MumbaiPooja Gogawale
 
Maintenance Scheduling Software
Maintenance Scheduling Software Maintenance Scheduling Software
Maintenance Scheduling Software Mohammad Hijazi
 
Project of IT243Customer Service For Electroni.docx
Project of IT243Customer Service For Electroni.docxProject of IT243Customer Service For Electroni.docx
Project of IT243Customer Service For Electroni.docxwoodruffeloisa
 
1 Assessment details for ALL students Assessment item.docx
1  Assessment details for ALL students Assessment item.docx1  Assessment details for ALL students Assessment item.docx
1 Assessment details for ALL students Assessment item.docxoswald1horne84988
 
Management Application (Google Forms) Training (1)
Management Application (Google Forms) Training (1)Management Application (Google Forms) Training (1)
Management Application (Google Forms) Training (1)Nicole Massie
 
Destination reminder
Destination reminderDestination reminder
Destination reminderAshwin Bangar
 
WEB BASED APPLICATION ON FLATMATE SEARCHINGSYSTEM
WEB BASED APPLICATION ON FLATMATE SEARCHINGSYSTEMWEB BASED APPLICATION ON FLATMATE SEARCHINGSYSTEM
WEB BASED APPLICATION ON FLATMATE SEARCHINGSYSTEMIRJET Journal
 
WEB Based claim processing sytem SRS
WEB Based claim processing sytem SRSWEB Based claim processing sytem SRS
WEB Based claim processing sytem SRSNitin Bhardwaj
 
Software Training ProgramABC Company has 50,000 employees and wa.docx
Software Training ProgramABC Company has 50,000 employees and wa.docxSoftware Training ProgramABC Company has 50,000 employees and wa.docx
Software Training ProgramABC Company has 50,000 employees and wa.docxjensgosney
 

Similar to CRICOS Provider No. 00103D ITECH1400 Foundations of Progra.docx (20)

COMP 122 Entire Course NEW
COMP 122 Entire Course NEWCOMP 122 Entire Course NEW
COMP 122 Entire Course NEW
 
INF20015 Requirements Analysis & Modelling pg. 1 Swi.docx
INF20015 Requirements Analysis & Modelling   pg. 1 Swi.docxINF20015 Requirements Analysis & Modelling   pg. 1 Swi.docx
INF20015 Requirements Analysis & Modelling pg. 1 Swi.docx
 
ICT104 Programming Assignment Compiled By Divya Lee.docx
ICT104 Programming Assignment  Compiled By Divya Lee.docxICT104 Programming Assignment  Compiled By Divya Lee.docx
ICT104 Programming Assignment Compiled By Divya Lee.docx
 
Comp 122 lab 3 lab report and source code
Comp 122 lab 3 lab report and source codeComp 122 lab 3 lab report and source code
Comp 122 lab 3 lab report and source code
 
QuickMove Moving Suite - Moving/Removal Software
QuickMove Moving Suite - Moving/Removal SoftwareQuickMove Moving Suite - Moving/Removal Software
QuickMove Moving Suite - Moving/Removal Software
 
Moving software
Moving softwareMoving software
Moving software
 
Pooja gogawale Testing_Mumbai
Pooja gogawale Testing_MumbaiPooja gogawale Testing_Mumbai
Pooja gogawale Testing_Mumbai
 
Maintenance Scheduling Software
Maintenance Scheduling Software Maintenance Scheduling Software
Maintenance Scheduling Software
 
Project of IT243Customer Service For Electroni.docx
Project of IT243Customer Service For Electroni.docxProject of IT243Customer Service For Electroni.docx
Project of IT243Customer Service For Electroni.docx
 
pxc3886084
pxc3886084pxc3886084
pxc3886084
 
Sunita
SunitaSunita
Sunita
 
1 Assessment details for ALL students Assessment item.docx
1  Assessment details for ALL students Assessment item.docx1  Assessment details for ALL students Assessment item.docx
1 Assessment details for ALL students Assessment item.docx
 
Management Application (Google Forms) Training (1)
Management Application (Google Forms) Training (1)Management Application (Google Forms) Training (1)
Management Application (Google Forms) Training (1)
 
Destination reminder
Destination reminderDestination reminder
Destination reminder
 
E- Recruiter Portal
E- Recruiter PortalE- Recruiter Portal
E- Recruiter Portal
 
E- Recruiter Portal
E- Recruiter PortalE- Recruiter Portal
E- Recruiter Portal
 
WEB BASED APPLICATION ON FLATMATE SEARCHINGSYSTEM
WEB BASED APPLICATION ON FLATMATE SEARCHINGSYSTEMWEB BASED APPLICATION ON FLATMATE SEARCHINGSYSTEM
WEB BASED APPLICATION ON FLATMATE SEARCHINGSYSTEM
 
Resume
ResumeResume
Resume
 
WEB Based claim processing sytem SRS
WEB Based claim processing sytem SRSWEB Based claim processing sytem SRS
WEB Based claim processing sytem SRS
 
Software Training ProgramABC Company has 50,000 employees and wa.docx
Software Training ProgramABC Company has 50,000 employees and wa.docxSoftware Training ProgramABC Company has 50,000 employees and wa.docx
Software Training ProgramABC Company has 50,000 employees and wa.docx
 

More from faithxdunce63732

Assignment DetailsScenario You are member of a prisoner revie.docx
Assignment DetailsScenario You are member of a prisoner revie.docxAssignment DetailsScenario You are member of a prisoner revie.docx
Assignment DetailsScenario You are member of a prisoner revie.docxfaithxdunce63732
 
Assignment DetailsScenario You are an investigator for Child .docx
Assignment DetailsScenario You are an investigator for Child .docxAssignment DetailsScenario You are an investigator for Child .docx
Assignment DetailsScenario You are an investigator for Child .docxfaithxdunce63732
 
Assignment DetailsScenario You are a new patrol officer in a .docx
Assignment DetailsScenario You are a new patrol officer in a .docxAssignment DetailsScenario You are a new patrol officer in a .docx
Assignment DetailsScenario You are a new patrol officer in a .docxfaithxdunce63732
 
Assignment DetailsScenario Generally, we have considered sexual.docx
Assignment DetailsScenario Generally, we have considered sexual.docxAssignment DetailsScenario Generally, we have considered sexual.docx
Assignment DetailsScenario Generally, we have considered sexual.docxfaithxdunce63732
 
Assignment DetailsPower’s on, Power’s Off!How convenient is.docx
Assignment DetailsPower’s on, Power’s Off!How convenient is.docxAssignment DetailsPower’s on, Power’s Off!How convenient is.docx
Assignment DetailsPower’s on, Power’s Off!How convenient is.docxfaithxdunce63732
 
Assignment DetailsIn 1908, playwright Israel Zangwill referred to .docx
Assignment DetailsIn 1908, playwright Israel Zangwill referred to .docxAssignment DetailsIn 1908, playwright Israel Zangwill referred to .docx
Assignment DetailsIn 1908, playwright Israel Zangwill referred to .docxfaithxdunce63732
 
Assignment DetailsPart IRespond to the following.docx
Assignment DetailsPart IRespond to the following.docxAssignment DetailsPart IRespond to the following.docx
Assignment DetailsPart IRespond to the following.docxfaithxdunce63732
 
Assignment DetailsPlease discuss the following in your main post.docx
Assignment DetailsPlease discuss the following in your main post.docxAssignment DetailsPlease discuss the following in your main post.docx
Assignment DetailsPlease discuss the following in your main post.docxfaithxdunce63732
 
Assignment DetailsPennsylvania was the leader in sentencing and .docx
Assignment DetailsPennsylvania was the leader in sentencing and .docxAssignment DetailsPennsylvania was the leader in sentencing and .docx
Assignment DetailsPennsylvania was the leader in sentencing and .docxfaithxdunce63732
 
Assignment DetailsPart IRespond to the followingReview .docx
Assignment DetailsPart IRespond to the followingReview .docxAssignment DetailsPart IRespond to the followingReview .docx
Assignment DetailsPart IRespond to the followingReview .docxfaithxdunce63732
 
Assignment DetailsPart IRespond to the following questio.docx
Assignment DetailsPart IRespond to the following questio.docxAssignment DetailsPart IRespond to the following questio.docx
Assignment DetailsPart IRespond to the following questio.docxfaithxdunce63732
 
Assignment DetailsPart IRespond to the following questions.docx
Assignment DetailsPart IRespond to the following questions.docxAssignment DetailsPart IRespond to the following questions.docx
Assignment DetailsPart IRespond to the following questions.docxfaithxdunce63732
 
Assignment DetailsOne thing that unites all humans—despite cultu.docx
Assignment DetailsOne thing that unites all humans—despite cultu.docxAssignment DetailsOne thing that unites all humans—despite cultu.docx
Assignment DetailsOne thing that unites all humans—despite cultu.docxfaithxdunce63732
 
Assignment DetailsMN551Develop cooperative relationships with.docx
Assignment DetailsMN551Develop cooperative relationships with.docxAssignment DetailsMN551Develop cooperative relationships with.docx
Assignment DetailsMN551Develop cooperative relationships with.docxfaithxdunce63732
 
Assignment DetailsInfluence ProcessesYou have been encourag.docx
Assignment DetailsInfluence ProcessesYou have been encourag.docxAssignment DetailsInfluence ProcessesYou have been encourag.docx
Assignment DetailsInfluence ProcessesYou have been encourag.docxfaithxdunce63732
 
Assignment DetailsIn this assignment, you will identify and .docx
Assignment DetailsIn this assignment, you will identify and .docxAssignment DetailsIn this assignment, you will identify and .docx
Assignment DetailsIn this assignment, you will identify and .docxfaithxdunce63732
 
Assignment DetailsFinancial statements are the primary means of .docx
Assignment DetailsFinancial statements are the primary means of .docxAssignment DetailsFinancial statements are the primary means of .docx
Assignment DetailsFinancial statements are the primary means of .docxfaithxdunce63732
 
Assignment DetailsIn this assignment, you will identify a pr.docx
Assignment DetailsIn this assignment, you will identify a pr.docxAssignment DetailsIn this assignment, you will identify a pr.docx
Assignment DetailsIn this assignment, you will identify a pr.docxfaithxdunce63732
 
Assignment DetailsHealth information technology (health IT) .docx
Assignment DetailsHealth information technology (health IT) .docxAssignment DetailsHealth information technology (health IT) .docx
Assignment DetailsHealth information technology (health IT) .docxfaithxdunce63732
 
Assignment DetailsDiscuss the followingWhat were some of .docx
Assignment DetailsDiscuss the followingWhat were some of .docxAssignment DetailsDiscuss the followingWhat were some of .docx
Assignment DetailsDiscuss the followingWhat were some of .docxfaithxdunce63732
 

More from faithxdunce63732 (20)

Assignment DetailsScenario You are member of a prisoner revie.docx
Assignment DetailsScenario You are member of a prisoner revie.docxAssignment DetailsScenario You are member of a prisoner revie.docx
Assignment DetailsScenario You are member of a prisoner revie.docx
 
Assignment DetailsScenario You are an investigator for Child .docx
Assignment DetailsScenario You are an investigator for Child .docxAssignment DetailsScenario You are an investigator for Child .docx
Assignment DetailsScenario You are an investigator for Child .docx
 
Assignment DetailsScenario You are a new patrol officer in a .docx
Assignment DetailsScenario You are a new patrol officer in a .docxAssignment DetailsScenario You are a new patrol officer in a .docx
Assignment DetailsScenario You are a new patrol officer in a .docx
 
Assignment DetailsScenario Generally, we have considered sexual.docx
Assignment DetailsScenario Generally, we have considered sexual.docxAssignment DetailsScenario Generally, we have considered sexual.docx
Assignment DetailsScenario Generally, we have considered sexual.docx
 
Assignment DetailsPower’s on, Power’s Off!How convenient is.docx
Assignment DetailsPower’s on, Power’s Off!How convenient is.docxAssignment DetailsPower’s on, Power’s Off!How convenient is.docx
Assignment DetailsPower’s on, Power’s Off!How convenient is.docx
 
Assignment DetailsIn 1908, playwright Israel Zangwill referred to .docx
Assignment DetailsIn 1908, playwright Israel Zangwill referred to .docxAssignment DetailsIn 1908, playwright Israel Zangwill referred to .docx
Assignment DetailsIn 1908, playwright Israel Zangwill referred to .docx
 
Assignment DetailsPart IRespond to the following.docx
Assignment DetailsPart IRespond to the following.docxAssignment DetailsPart IRespond to the following.docx
Assignment DetailsPart IRespond to the following.docx
 
Assignment DetailsPlease discuss the following in your main post.docx
Assignment DetailsPlease discuss the following in your main post.docxAssignment DetailsPlease discuss the following in your main post.docx
Assignment DetailsPlease discuss the following in your main post.docx
 
Assignment DetailsPennsylvania was the leader in sentencing and .docx
Assignment DetailsPennsylvania was the leader in sentencing and .docxAssignment DetailsPennsylvania was the leader in sentencing and .docx
Assignment DetailsPennsylvania was the leader in sentencing and .docx
 
Assignment DetailsPart IRespond to the followingReview .docx
Assignment DetailsPart IRespond to the followingReview .docxAssignment DetailsPart IRespond to the followingReview .docx
Assignment DetailsPart IRespond to the followingReview .docx
 
Assignment DetailsPart IRespond to the following questio.docx
Assignment DetailsPart IRespond to the following questio.docxAssignment DetailsPart IRespond to the following questio.docx
Assignment DetailsPart IRespond to the following questio.docx
 
Assignment DetailsPart IRespond to the following questions.docx
Assignment DetailsPart IRespond to the following questions.docxAssignment DetailsPart IRespond to the following questions.docx
Assignment DetailsPart IRespond to the following questions.docx
 
Assignment DetailsOne thing that unites all humans—despite cultu.docx
Assignment DetailsOne thing that unites all humans—despite cultu.docxAssignment DetailsOne thing that unites all humans—despite cultu.docx
Assignment DetailsOne thing that unites all humans—despite cultu.docx
 
Assignment DetailsMN551Develop cooperative relationships with.docx
Assignment DetailsMN551Develop cooperative relationships with.docxAssignment DetailsMN551Develop cooperative relationships with.docx
Assignment DetailsMN551Develop cooperative relationships with.docx
 
Assignment DetailsInfluence ProcessesYou have been encourag.docx
Assignment DetailsInfluence ProcessesYou have been encourag.docxAssignment DetailsInfluence ProcessesYou have been encourag.docx
Assignment DetailsInfluence ProcessesYou have been encourag.docx
 
Assignment DetailsIn this assignment, you will identify and .docx
Assignment DetailsIn this assignment, you will identify and .docxAssignment DetailsIn this assignment, you will identify and .docx
Assignment DetailsIn this assignment, you will identify and .docx
 
Assignment DetailsFinancial statements are the primary means of .docx
Assignment DetailsFinancial statements are the primary means of .docxAssignment DetailsFinancial statements are the primary means of .docx
Assignment DetailsFinancial statements are the primary means of .docx
 
Assignment DetailsIn this assignment, you will identify a pr.docx
Assignment DetailsIn this assignment, you will identify a pr.docxAssignment DetailsIn this assignment, you will identify a pr.docx
Assignment DetailsIn this assignment, you will identify a pr.docx
 
Assignment DetailsHealth information technology (health IT) .docx
Assignment DetailsHealth information technology (health IT) .docxAssignment DetailsHealth information technology (health IT) .docx
Assignment DetailsHealth information technology (health IT) .docx
 
Assignment DetailsDiscuss the followingWhat were some of .docx
Assignment DetailsDiscuss the followingWhat were some of .docxAssignment DetailsDiscuss the followingWhat were some of .docx
Assignment DetailsDiscuss the followingWhat were some of .docx
 

Recently uploaded

Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 

Recently uploaded (20)

Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 

CRICOS Provider No. 00103D ITECH1400 Foundations of Progra.docx

  • 1. CRICOS Provider No. 00103D ITECH1400 Foundations of Programming Assignment 2 Semester 1 2015 Page 1 of 5 ITECH1400 Foundations of Programming Assignment 2 Due Date: 5th June 2015, 5pm Assessment Value: 20% of final course result Assignment Description: For this assignment, you are required to design and develop a console (text-based) application for a small catering business. This application will simulate booking appointments, tracking catering jobs and processing payments. The program must cater for each of the following requirements:
  • 2. 1) Add a new catering appointment. 2) List all jobs still actively being worked on 3) List all completed jobs still requiring payment 4) List all jobs scheduled for work on a particular day 5) Accept a payment towards a completed appointment 6) Report detailed status for a particular booked appointment 7) Exit the Program The work you submit must be your own individual work. Your work may be submitted by staff to an online code-plagiarism checking software service to compare your work to other students’ work. CRICOS Provider No. 00103D ITECH1400 Foundations of Programming Assignment 2 Semester 1 2015 Page 2 of 5 Task Description: 1) Design. Prior to commencing coding, you need to plan what you’re
  • 3. going to code. Write an algorithm that describes how your program is going to work and how it links together. 2) Implementation Develop a program for the catering business staff. This needs to: a. Use a menu to provide the user with options to access different parts of the program. b. Include all the functionality listed under the application description and further described under functional requirements. Make sure this includes the following elements: i. at least one arraylist ii. at least one example of inheritance iii. at least one example of polymorphism iv. at least one example of overloading c. Keep running until the user selects a menu option to exit the program. You do not need to save any data when you exit.
  • 4. You should aim to write code following high quality coding practices, including comments, trapped exceptions and exhibiting good design where code is separated into separate methods. Warning: In this task, you are not allowed to use any automated code-writing tools. You must manually write / type the whole program by yourself. Failing to do so will result in no marks for the entire assignment. Functional Requirements 1) Add a new catering appointment. Allow the user to enter information which constitutes a booking for a client seeking catering services. You do not need to treat companies any differently to individual persons. The following information is required for each booking: dress and contact phone number of the client special requirements
  • 5. You must also allow the user to indicate the type of booking that is being requested. This may be for supply of food only or for full service, covering both the provision of food and wait-staff to serve the guests. In the case of a full service, you must also collect a deposit of 30% on the day the booking is made. In the case of food-supply only, you must collect a deposit of 20% on the day the booking is made. CRICOS Provider No. 00103D ITECH1400 Foundations of Programming Assignment 2 Semester 1 2015 Page 3 of 5 2) List all jobs still actively being worked on This option must display a list of all the catering jobs that are in progress or have been completed on the current day by the catering business. Do not list jobs which are yet to start, or jobs which have been completed on a previous day. For each job
  • 6. that is active, simply report the name of the client, the appointment time, the type of service and its current status. 3) List all completed jobs still requiring payment The user must be able to select an option to list all the jobs that have been completed but have not yet been paid in full. For each such job, list the name of the client, the type of service they booked and the amount owing. If a client has payment owing for more than one job, you may choose to either consolidate these into one entry or to display them on individual lines at your own discretion. 4) List all jobs scheduled for work on a particular day The program must allow the user to see a list of all the services that are scheduled on a selected day. The user must be able to specify the day for which the list is to be provided. 5) Accept a payment towards a service job
  • 7. Payments must be recordable against services. The user must indicate the particular job to which the payment is to be allocated (any method of doing this is acceptable). Then, if the selected job is one for which there is an amount owing, report that amount to the user, and obtain from the user the amount actually being paid right now. If the amount entered is too much, report an error message. If the amount entered is less than the total that was owing, report the new amount owing afterwards. Otherwise, report that no further payments are required from the client. Remember to keep track of all payments made on each day. 6) Report detailed status for a particular appointment The program must be able to report the full details about any particular appointment, by allowing the user to specify the appointment for which they wish to see the details. This means you must report:
  • 8. special requirements rogress, complete, cancelled) CRICOS Provider No. 00103D ITECH1400 Foundations of Programming Assignment 2 Semester 1 2015 Page 4 of 5 7) Exit the Program The program must keep running until the user selects the option to exit. You do not need to save any of the data (i.e. there is no need to use files). 3) Testing.
  • 9. In your supplementary documentation, explain how you have tested your code and the results of your testing. This means writing down the inputs and actions which the marker should follow to reproduce the scenarios you used to check the program is working. Include screenshots demonstrating the results when you tested your code. Submission Requirements: All files you wish to submit must be placed into a single ZIP file (with extension of .zip). At a minimum, the following files should be present: Assignment2.docx – for Tasks 1 and 3 All code files to allow your program to be compiled and run. The work submitted must be your own work. You may be required to discuss your work with your tutor, either in lab classes or via a Skype, Google Hangout or telephone conversation with the marker.
  • 10. CRICOS Provider No. 00103D ITECH1400 Foundations of Programming Assignment 2 Semester 1 2015 Page 5 of 5 Marking Guide: ITECH1400 Task Details Marks Task 1: Design Write an algorithm that describes how your program is going to work and how it links together. /3 Task 2: Implementation Implementation of a program for the catering business staff, which: - Uses a menu to provide the user with options to access different parts of the program. o Allows the user to: o Add a new catering appointment.
  • 11. o List all jobs still actively being worked on o List all completed jobs still requiring payment o List all jobs scheduled for work on a particular day o Accept a payment towards a completed appointment o Report detailed status for a particular booked appointment o Exit the Program - Includes o at least one arraylist o at least one example of inheritance o at least one example of polymorphism o at least one example of overloading - Keeps running until the user selects a menu option to exit the program. /14
  • 12. Task 3: Testing Documented testing results, that: - explain how you have tested your code - show the results of your testing with inputs and outputs included. - include screenshots showing the test results. /3 Total /20