CN5004 Advanced Programming Assignment

Assignment Help Programming Languages
Reference no: EM133119484

CN5004 Advanced Programming - University of East London

Assignment - Individual Application

Part 1

There are 10 different tasks described on pages 8 and 9. You must complete one of these tasks only. The task you should complete is the one that corresponds to the final digit of your student number.

The task that you have to complete has been described in broad terms only. You are free to decide upon the precise specification of the system that you produce. You should give due consideration to the actual functions that your system is to perform, and pay attention to its ease of use for a non-technical user. The assignment provides enough flexibility for you to add to the basic specification and introduce additional complexity.

Requirements

1. The system should be comprised of at least two classes together with a controlling class which provides a menu driven program. Part 1 is to be text-based and not graphics based.

You should carefully study chapters 11 and 12 of the text book to get an idea of how to go about developing your application.

As an example, consider a system that manages centres which test members of the public to see if they have a virus. A very simple structure for such a system might look like the one shown below:

2. The system must be capable of keeping permanent records. For this purpose you MUST use the file-handling techniques that you have learnt in this module. Any other methods of storage, such as linking the program to an external database, will not be accepted.

Deliverables

1. All the source code required for your program. This is to be submitted as separate files, each with a .java extension (source code). No other file types must be submitted.

The file that contains the main method should be named in such a way as to make this clear - for example Mainmenu.java, or Mainprog.java.

2. A description (two to three sides of A4), describing the system that you have implemented. This files should be in Word or PDF format, and should include:

• a concise set of user instructions for the application (which should serve as a guide to the person who marks your work);
• an explanation of the various functions that your system is able to perform;
• an explanation of how you solved any particular problems by devising appropriate algorithms.

Part 2

Part 2 of the assignment requires you to replace the menu with a graphical interface rendered using JavaFX. Chapter 12 of the text book will help you to develop your program.

Please note - the graphical interface will replace the menu system. This is the only class that you must submit. It must therefore simply replace the menu and connect to the set of classes that you submitted in part 1. Do not re-submit the original classes. The graphical interface will be used with the classes that you originally submitted in part 1.

A very simple example of a graphical interface for the Virus Testing System above could look like this:

Deliverables
1. A single .java file which is the graphical interface. It must work in conjunction with the classes that you submitted in part 1, and will replace the menu file. No additional source code files will be accepted.

2. The following table, duly completed, to show how each of the features listed has been utilised in your assignments

3. Any image files that form part of the application (optional).

The tasks

Task 1:
Implement a system suitable for use by a cleaning company. The company will employ a number of cleaners who will be assigned jobs at different locations. The system must be able to provide a series of reports, for example listing the employees and their details, and of assigning jobs to individual cleaners. It should be possible to display a list of jobs currently assigned to each cleaner.

Task 2:
Implement a system that keeps details of a company's employees, and records their monthly wage payments and deductions for tax and national insurance. The system must be able to provide a series of reports, for example displaying pay slips for individual employees, including net pay and gross pay.

Task 3:
Implement a system suitable for use in a doctors' surgery. The system should keep records of doctors at the practice, and of registered patients. The system must be able to provide a series of reports, for example keeping track of appointments and recording the diagnosis and treatment resulting from each appointment.

Task 4:
Implement a system for use by a car hire company. The system must be able to keep records of cars in the fleet and to book a car to a particular customer with the dates of the booking. The system must be able to provide a series of reports, for example being able to report the details of each vehicle including its booking dates, being able to report on the current the status of any vehicle (whether it is currently at the depot, or alternatively to whom it is booked and its return date).

*Task 5:
Implement a system that a company would use for recording purchases of items. The system must be capable of recording details of suppliers, and orders sent to suppliers requesting goods. The system must be able to provide a series of reports, for example details of when goods are received and details of payments made.

Task 6:
Implement a system that keeps track of students at a university. The system should keep personal details, the modules the students are studying and the marks achieved in each module. The system must be able to provide a series of reports, for example displaying the students' details and their marks, calculating the average mark, and displaying their result (pass, fail, distinction for example) based on a particular formula.

Task 7:

Implement a car-parking system that records which cars are currently parked in the car park. Only registered cars must be allowed to enter the car park, so the system must be able to keep a list of authorized vehicles (and names of owners) as well as those actually parked at a particular time. The system must be able to provide a series of reports, for example indicating whether or not the car park is full, displaying lists of registered vehicles and those parked.

Task 8:
Implement a system that is suitable for use by a job agency. The system should keep records of jobs available, together with the skills required for the job. It should also keep records of job seekers and they skills that they can offer. The system must be able to provide a series of reports, for example matching jobs with job-seekers.

Task 9:
Implement an application that deals with a football league (or any other sport of your choice - it could even be a quiz night). The program should be able to record details of the teams, including information about results of games played - it could use a simple points system, with points being recorded for a particular team after a game. The system must be able to provide a series of reports, for example producing a table to show the order of the teams.

Task 10:
Implement a system that records calls for the three emergency services (fire, police, ambulance). The system should be able to record the details of the caller and a brief description of the emergency, and which of the services is required (it could be more than one). The system must be able to provide a series of reports, for example producing an ordered list for each service. Emergencies should be able to be removed from the list when dealt with.

Note: Need Task 5 only

Attachment:- Advanced Programming.rar

Reference no: EM133119484

Questions Cloud

Measuring and comparing crime in and across nations : How do international and transnational crime differ? Which international crime data do you believe provide the most helpful information? Explain.
Compute the maximum depreciation deductions : Compute the maximum 2021 depreciation deductions, including §179 expense, but now assume that Karane would like to take bonus depreciation
What is interest rate parity theory : A trader collects the below information to devise his forex management strategy during the next year:
Amounts of net income and retained earnings : Calculate the amounts of net income and retained earnings after the preceding adjustments are recorded. (Enter any decreases as negatives.)
CN5004 Advanced Programming Assignment : CN5004 Advanced Programming Assignment Help and Solution, University of East London - Assessment Writing Service
Explain the dominance of american banks : Even though the US economy is only about 15% of global GDP, US banks earn 60-70% of global banking fees. Give three reasons to explain the dominance of American
Current financial and economic environment of 2022 : How importance are financial statements and ratios in today's current financial and economic environment of 2022.
What is the pv of this perpetuity : PV of Perpetuity: If you invest $1000 at the end of every year perpetually at the annual interest rate of 10%, what is the PV of this perpetuity
What is the amount you need to invest today : You will need $100 in 10 years. What is the amount you need to invest today in an account that earns 6% annual interest?

Reviews

len3119484

4/6/2022 2:34:41 AM

All the source code required for your program. This is to be submitted as separate files, each with a .java extension (source code). No other file types must be submitted. The file that contains the main method should be named in such a way as to make this clear - for example Mainmenu.java, or Mainprog.java.

Write a Review

Programming Languages Questions & Answers

  Explain different kind of product sold

Use two-dimensional array to solve following problem. Company has four salespeople(1 to 4) who sell five different products (1 to 5). Once day, each salesperson passes slip for each different kind of product sold.

  Write program that asks user to enter current value

Write a program which asks the user to enter the current value of a car. For new car, it is selling price of car. The program must display number of years it takes for the car's trade-in value to be below $1000.

  Develop an application program for a cashless store

IFN501 - You must develop your program based on the given system requirement specifications. (A system requirement specificationestablishes the basis

  Calculate and display the weight of the object on that body

Calculate and display the weight (N) of the object on that body - Objective Become familiar with the C++ compiler/environment that you plan to use for the programming assignments in this class

  Write a second main program that provides a menu

Write a second main program that provides a menu to allow the user to create a course, prompting the user for all of the course information,

  Calculate the median profit for the companies

STAT 601-Calculate the median profit for the companies in the US and the median profit for the companies in the UK; France, and Germany.

  Sql query that uses union of the two tables

Write a SQL query that uses UNION of the two tables to produce a combined result set.

  Why the teller application can call the withdraw methods

Explain why the Teller application can call the withdraw and deposit methods using a SavingsAccount object reference, even though we did not define these methods.

  Design and implement class called date that has data members

Design and Implement a class called Date that has data members to store month (as a number), day, year, and name of the month. showDate1() should display the date in 1/1/2001 format.

  Write the code to display a menu and test it

Write a method to display instructions to the user, Write the code to display a menu and test it, Write the code to display the contents of the data file line by line

  Why wont the following program compile correct it so it

question why wont the following program compile?class exception3 public static void mainstring args if

  Advantages of using invisible html table to create web page

What advantages do you see in using an invisible HTML table to structure an entire Web page? What disadvantages does the table structure pose?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd