Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Computer Science

Final Project

Spring 2023

1.   (10) Come up with an idea for an application. Your idea must be your own. You are expected to create an application similar in length and rigor to the most recent lab assignments in class. You must provide a 1 sentence description of your application idea on Moodle by Friday April 28th . I  may either accept or reject your application idea. If I reject your application idea, you must come up with a new one. I will not allow two students to work on ideas that are very similar, so the first student to post their idea will be allowed to use it, and any other student that wants to use a similar idea will not.

2.   (20) You must write a short essay describing your application. The essay should only contain two paragraphs. The first paragraph should explain what the application is, and how it works from the user’s perspective. You should elaborate on your application’s objectives – what is it supposed to accomplish? The second paragraph should explain why you chose to create your specific application. Please talk about why the application is interesting to you and talk about the value it could provide to users.

3.   The following elements are required in your application. You must use each element in a way that

supports the objectives of your application. If you include something in your code, but it does not actually support the objectives of your application, you will not get credit for it. (10) Objects from at least two of the following classes:

o Scanner

o Math

o Random

o NumberFormat

o DecimalFormat

o FileReader

o FileWriter

o DateFormat

(5) At least one example of either a:

o Static variable

o Enumerated type that you created.

(5) At least one of the following conditional statements:

o if statement

o Conditional operator

o Switch statement

(5) At least one example of iteration:

o While loop

o Do-while loop

o For loop

o For each loop

(15) At least three different classes that you yourself have created for your application. Each

class (besides the class containing the main method) should include:

o At least one data member

o At least one constructor

o At least one method

o Javadoc comments for every method explaining what they do, what formal

parameters they have (if any) and what they return (if anything).

(5) At least one example of a collection:

o An array

o An ArrayList object

(5) At least one example of using one of the following classes:

o Arrays

o Collection

(10) At least one example of inheritance (a child class that extends a parent class). Your

application should include:

o Either an abstract class or a final class.

o An example of a method in the parent class being overridden.

4.   (10) Create a UML class diagram for one of your classes (not the one that contains the main method for your program).

5.   Possible point deductions

a.   If your program fails to compile, I will deduct 20 points from your overall score.

b.   For each runtime or logical error I encounter in your program, I will deduct 3 points from your overall score.

6.   Please have fun with this project and show off what you have learned this year!