Academic Writing Experts For Your Research Projects

Order custom papers, masters thesis and dissertation in 3 guided steps; human written!

Posted: April 13th, 2023

Object Oriented Programming With Java essay

CSCI 428 – Spring 2021
Final Project
100 points + 10 bonus points
Note: This is an individual assignment. Each student MUST complete the work on his/her own.
Any code sharing/plagiarism is not tolerated.
Overview
This project consists of three tasks. The goal is to explore how to design various class through encapsulation, inheritance, composition, and polymorphism, to examine how to create GUI applications
using JavaFX. Glance at “What to Submit” when you start working on a task so that you know
what information to provide from each task.
Submission Example
CSCI428-project-XX
CSCI428-project-XX.doc
Task1
Person.java
Date.java
Address.java
ExistingPerson.java
AddressBook.java
Data.txt
Task1XX.java
Task2
task2aXX.java
task2bXX.java
README.txt
What to Submit
1. One doc file “CSCI428-project-XX.doc” including the text source code and screenshots of the
outputs of all programs. Please replace XX with your first name and last name. You can
copy/paste the text source code from Eclipse,IntelliJIDEA, or other IDEs into the doc file.
Hopefully, based on the screen snapshots of the output, you can show that your programs
passed tests and were well.
2. Java class files for all programs. In well-defined programs, proper comments are required. For
programs without comments, they will be deducted greatly in grade.
– For task 1, there are 6 java files (including Person.java, Date.java, Address.java, ExistingPerson.java, AddressBook.java, and Task1XX.java) and 1 text file named “Data.txt”.
– For task 2, there is just 1 java file, task2XX.java.
3. Note that if any program or code does not work, you can explain the status of the program or
code and then attach your explanation and description in a file “README.txt”.
4. Optional. Anything you want to attract the attention of instructor in grading.
Task 1 (50 points): (Online Address Book Application) Using classes, design an online address
book to keep track of the names, addresses, phone numbers, and birthdays of family members, close friends, and certain business associates. Your program should be able to handle a
maximum of 500 entries.
(a) Define the class Address that can store a street address, city, state, and zip code. Use the
appropriate methods to print and store the address. Also, use constructors to automatically
initialize the data members.
(b) Define the class ExistingPerson using the class Person (provided in the student folder), the
class Date (provided in the student folder), and the class Address. Add a field to this class
to classify the person as a family member, friend, or business associate. Also, add another
field to store the phone number. Add (or override) methods to print and store the appropriate
information. Use constructors to automatically initialize the data members.
(c) Define the class AddressBook using previously defined classes. An object of type AddressBook should be able to process a maximum of 500 entries.
(d) Use the test file Task1XX.java to guide your design and test your classes, where XX should
be replaced with your first name and last name. Note the class Task1XX is not finished in a
good shape and you are suggested to add more statements if needed.
The program should perform the following operations:
(d-i) Load the data into the address book from a disk.
(d-ii) Sort the address book by last name.
(d-iii) Search for a person by last name.
(d-iv) Print the address, phone number, and date of birth (if available) of a given person.
(d-v) Print the names of the people whose birthdays are in a given month or between two
given dates.
(d-vi) Print the names of all the people between two last names.
Grading Rubric
– 5 points for each class (e.g. Address, ExistingPerson, and AddressBook) with the function
toString.
– 5 points for using the Keyword super in the classes ExistingPerson in order to access
superclass members in the class Person.
– 5 points for meeting the requirement on the capacity (500 entries)
– 10 points for the test program.
Task 2 (50 points): Write two GUI programs using JavaFX to finish the following sub-tasks:
(a) Draw a detailed clock: Modify the ClockPane class provided to draw the clock with more
details on the hours and minutes, as shown in Figure 1. Save the java file as Task2aXX.java.
(a) Displays two clocks. The hour, minute, and second values are 4, 20, 45 for the first clock and
22, 46, 15 for the second clock, as shown in Figure 2. Save the java file as Task2bXX.java.
The figures below show example GUI of this program for subtask 1 and subtask2.
If time allows, you can also create animation for a running clock for 10 bonus points.
Grading Rubric
Figure 1: A detailed clock Figure 2: Two clocks
– (10 points) for classes with necessary functions and key details
– (10 points) for the workable classes and functions without any syntax or runtime errors.
– (10 points) for appropriate comments
Challenges in This Project
1. For 10% extra credit, you are welcome to explore the design of each task. Note: You still have
to finish all tasks required by this project.
2. You should install the IntelliJIDEA to facilitate the development of Task 2.
—————x———— Good Luck ————x————–
-research paper writing service

Tags: university essay writing services, uk writers, source essay writers, online assignment help australia, legitimate essay writing, heap assignment help australia

Why choose Homework Ace Tutors

You Want Quality and That’s What We Deliver

Top Academic Writers

We’ve put together our writing team with care, choosing talented writers who shine in their fields. Each one goes through a tough selection process, where we look for folks with deep expertise in specific subjects and a solid history of academic writing. They bring their own mix of know-how and flair to the table, making sure our content hits the mark—packed with info, easy to read, and perfect for college students like you.

College Prices

We don’t do AI-written essays or copycat work—everything’s original. Competitive pricing is a big deal for us; we keep costs fair while delivering top-notch quality. Our writers are some of the best out there, and we charge rates that stack up well against other services. This means you get stellar content without draining your wallet. Our pricing is straightforward and honest, built to give you real value for your money. That’s why students turn to us for high-quality writing services that won’t break the bank.

100% Plagiarism-Free

Academic integrity is at the heart of what we do. Every paper starts from scratch, with original research and writing tailored just for you. We write 100% authentic—no plagiarism research essays. Our strict quality control process includes scanning every draft with top tools like SafeAssign and Turnitin, so you get a similarity score and proof of originality. We’re obsessive about proper citation and referencing too, crediting every source to keep things legit. It’s all about giving you peace of mind with content that meets the highest standards.

How it works

When you decide to place an order with Dissertation Writer, here is what happens:

Complete the Order Form

You will complete our order form, filling in all of the fields and giving us as much detail as possible.

Assignment of Writer

We analyze your order and match it with a writer who has the unique qualifications to complete it, and he begins from scratch.

Order in Production and Delivered

You and your writer communicate directly during the process, and, once you receive the final draft, you either approve it or ask for revisions.

Giving us Feedback (and other options)

We want to know how your experience went and the marking criteria grade you scored. You can leave a review recommending a writer for your class and course mates.