Boost Your Final Grades By Ordering Custom Writing Help!

For similar papers and sample answers; with a few clicks, Order your research paper, thesis, dissertation writing and other assignment help services

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

Check Price Discount

Study Notes, Research Topics & Assignment Examples: »

Why Choose our Custom Writing Services

We prioritize delivering top quality work sought by college students.

Top Research Professionals

The research experts and assignment help team consists exclusively of highly qualified graduate writers, each professional with in-depth subject matter expertise and significant experience in custom academic writing.

Discounted Pricing

Our custom writing services maintain the highest quality while remaining affordable for students. Our pricing for research papers, theses, and dissertations is not only fair considering the superior quality but also competitive with other writing services.

0% Similarity Index

We guarantee plagiarism-free, human-written content. Every product is assured to be original and not AI-generated. Our writers, tutors and editors are research experts who ensures the right formating and citation sytles are followed. To note, all the final drafts undergo rigorous plagiarism checks before delivery for submission to ensure authenticity for our valued customers.

How it works

When you decide to place an order with Dissertation Help, 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 instructions detail as possible.

Assignment of Writer

We analyze your order and match it with a custom writer who has the unique qualifications for that subject, 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. You can read other clients’ testimonials too. And among many options, you can choose a favorite writer.

Write My Paper