联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> Java编程Java编程

日期:2018-07-21 03:13

CSE105-CW3-RESIT: Java programming project.

Due Date: Wednesday 25 July 2018, 8:00pm

Problem Description

Design and code an appointments diary in Java.

You must design and code an appointment diary using Java. This is like a form of

calendar, with events (appointments) that must be stored, viewed, and modified.

The interface will be console menu based, and manages a list of appointments. Each

appointment has a

• date

• time

• location

• title

An example of an appointment is:

Date: 2018/06/12 Time: 14:00 Title: Assignment Revision Location: SD466E

The details of operation are flexible and left to your imagination. The design of the

appointments class is up to you.

It is expected that you will have:

• At least one Java class to control the operation of the appointment diary.

• At least one Java class to hold appointment data as objects.

Menu functions:

• Read a list of appointments from a text file.

• Display, on screen, a list of all appointments ordered by date/time

• Display, on screen, a list of all appointments grouped by location.

• Add an appointment to the list.

• Remove an appointment from the list.

• Alter the location or date of an appointment.

• Save all appointments to a text file. This should be automatic on exit.

Task Requirements

Your program should have the following functionality:

• Read a list of appointments – a menu interface that will load a list of preexisting

appointments from an appropriate file

• Display, on screen, a list of all appointments ordered by date/time

• Display, on screen, a list of all appointments grouped by location

• Add an appointment to the list – a menu interface that will allow the user to

input a title, location, date, and time, and store it as an object

• Remove an appointment from the list - a menu interface that will allow the

user to select an individual appointment and remove it so that it is no longer

displayed

• Alter the location or date of an appointment – a menu interface that will

allow the user to select an individual appointment and modify the location

and date/time

• Save all appointments to a text file - This should be automatic on exit, and

does not require a menu interface

Submission Instructions (required to achieve 40%+)

You must submit your work on the CSE105 ICE page before 8:00pm, Wednesday

25th July.

You must submit the following files:

• A word document showing your system design. This should contain the

detailed design of each class (a class diagram), showing attributes and

methods.

• One ZIP archive of your Netbeans project folder. Make sure this contains ALL the

resources your application needs to run. If your program does not compile and

run from this file only, you cannot pass. The ZIP file name must start with your

student number. Use the package name CSE105 for java classes.

• A .txt file for each .java file. This should NOT be in a zip or RAR archive. The

content of the text files must be identical to the files in the src directory of the

project.

This assignment is individual work. Plagiarism (e.g. copying materials from other

sources without proper acknowledgement) is a serious academic

offence. Plagiarism will not be tolerated and will be dealt with in accordance with

the University Code of Practice on Assessment. Individual students may be invited

to explain parts of their code in person, and if they fail to demonstrate an

understanding of the code, no credit will be given for that part of the code.

Marking scheme:

Assessment criteria Percentage

A design document is provided. The

overall design of the classes and

methods within are properly presented.

The design matches the analysis. OO

principles are observed including

encapsulation and appropriate use of

static and object methods. Sufficient

detail is shown to enable

implementation.

20

Good coding style, largely conforming to

naming conventions, with clear adequate

comments

20

Core functions work. 5 functions x 10

marks. 50

Data storage in text file. Data retrieval,

data storage. 10

Total 100%

5 marks may be deducted for each of the following:

• Runtime errors

• The use of continue.

• Identifier naming not conforming to commonly accepted Java programming

conventions.

• Insufficient comments in the Java code.

• The use of break or continue (except break within switch).


版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp