Create a java software package to process the records

Assignment Help JAVA Programming
Reference no: EM133694183

Assessment topic:

In this assignment, you will create a Java software package to process the records in a phone book according to the given instructions/commands. Your Java software MUST provide ALL the following functionalities:

Purpose:
The purpose of this assignment is to assess your progress towards attainment of a selection of the learning objectives as covered up to week 11. On successful completion of this assignment, you should have demonstrated that you are able to:
Write a program consisting of multiple objects which interact with each other by following appropriate design practices
Write a program that provides the requested functionality for the system
Implement classes which have generalization relationships with other classes
Utilise polymorphism and abstraction techniques
Utilise appropriate collection classes from Java's Collections API in appropriate ways/places
Read data from and write data to text files
Handle exceptions by constructing try ... catch blocks for appropriate circumstances
Design a text-based user interface

Read from TWO inputs files: phone book file and instruction file
When the ECB system starts up, it assumes that an electronic phone book has the contact information as given in the phone book file, and it manages the contact records according to the instructions given in the instruction file.
Phone book file contains contact information in a predefined format;
Instruction file lists instructions/commands to be performed on the records. The instructions/commands can be: "add", "delete", "query", and "save".

Add a record (a person's contact details) to your phone book
For instance, the following instruction
add name Jo Bloggs; birthday 08-07-1980; phone 88884444; address 9001 Chester Crescent
is supposed to add/update a record for a person with name "Jo Bloggs", birthday 8/7/1980, phone number 88884444 and address "9001 Chester Crescent".
Your ECB system checks whether this is an existing record:

if both person name and birthday are identical to those of an existing record in your phone book, the existing record will be updated with the new input information. E.g., update the items of address, email, and phone.
otherwise your system adds the new valid record to the list

Delete record(s) from your list by name
For instance, the instruction
delete Jeff Vader
indicates deleting the record(s) with name "Jeff Vader" from the list.
delete Jeff Vader ; 8-07-1980
indicates deleting the record with name "Jeff Vader" and birthday "08/07/1980" from the list.

Query the records by person name, birthday, or phone number.
For instance,
query birthday 8-09-1991 query name David Joans query phone 9110110
is supposed to save the query result to be saved later into a file.
Save the resulting data collection to output file(s)
Save the resulting data collection of the instructions of "add" and "delete" into the specified output file Save the query results to a separate specified report file. When there are more than one "query" command, append the latest query results to the end of the report file. Separate the results of different query instructions using dash lines with query instructions.

What do you need to submit?
All java source Code

Group report:

Group member names and ids The following sections:
Section 1: Introduction of the assignment

Section 2: UML class diagram to show your design
Section 3: screen shots of your code to show some examples of adding comments to your code;
Section 4: screen shots of your code to show some examples of how to handle exceptions;
Section 5: screen shots of your running program with at least 5 test cases to show examples of adding, deleting, updating and querying.

The following sections to be completed individually:

Section 6: each individual to write about the tasks he/she has completed.
Section 7: each individual to write about the weekly meetings and log activity.
Section 8: each individual to explain the UML class diagram in his own words.

Reference no: EM133694183

Questions Cloud

Advantages and disadvantages of arma and sarima model : Discuss the advantages and disadvantages of the ARMA model and SARIMA model, Obtain residuals from Prophet models and fit ARMA models to these residuals
Advantages and disadvantages of sarima model : Discuss the advantages and disadvantages of SARIMA model to fitting an ARMA model, Data-driven Decision Making and Forecasting
Arma model to residuals from a prophet model : ARMA model to residuals from a Prophet model, Fitting and evaluating ARIMA and VAR time series models Assessment - Data-driven Decision Making and Forecasting
Determining the most suitable international strategy : MBIS5012 Strategic Information Systems, Australian Institute of Higher Education - Determining the most suitable international strategy
Create a java software package to process the records : Create a Java software package to process the records in a phone book according to the given instructions/commands
What did toyota realize earlier than other automakers : What did Toyota realize earlier than other automakers regarding inventory that benefited Toyota during COVID? To stress lean inventory management To create part
Which process should the company use : An office supply company wants to coordinate supply chain members through point-of-sale (POS) data sharing and joint planning. Which process should the company
Which technique are you suggesting : In order to address this impediment, you suggest that two other members of your team sit with Abubakar and collaborate to find out a solution. Which technique
Discussing the data collection process they were starting : Discussing the data collection process they were starting, Ariel interrupts and states that she knew nothing about the data collection process

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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