Ask Java Expert


Home >> Java

Assignment

Outcomes

• Write programs that use object oriented programming concepts.
• Write programs that use objects.
• Write programs that use ArrayList.
• Write applications using object oriented programming concepts.

Part 1

Create a folder to store the files of your Homework01.

Inside this folder, create a file called Transaction.java which will contain the following class and its data fields.

382_Class.jpg

The name of your class is Transaction. It contains 4 data fields: id (int type), amount (double type), type (char type), description (String type).

The data field called type represents the type of transaction. For this program, the types are ‘W' (withdraw), and ‘D' (deposit).

In the class, add a constructor which requires 4 input arguments which will be assigned to each of the corresponding data fields. See below an example of the header of the constructor: public

Transaction(String argId, double argAmount, char argType, String argDescription)

In the same folder, create a program (Java file) which will contain the main method. The name for this file is Homework01.java.

In this file, in the main method, create an ArrayList object named transactionList. Then, create a functional program menu like the following example:

Transaction list menu

1. Add transaction.
2. Search transaction.
3. Filter.
4. Display all transactions.
5. Exit.

Enter your choice: _

Besides, create the methods for the 4 first options:

public static void addTransaction(ArrayList argList) public
static void searchTransaction(ArrayListargList) public
static void filterTransactions(ArrayList argList) public
static void displayTransactions(ArrayList argList)

Notice the four methods do not return a value (void) and they receive as argument an ArrayList reference which will be transactionList. So, once an option is chosen, the corresponding method should be called.

Part 2

=== Add Transaction
Enter transaction Id: 8 Transaction
type [W, D]: W
Amount: 1000
Description: Apartment rent Transaction created!

Once any of this processes (add / search / search / display) is completed, the application must return to the menu.

Part 3

The functionality of the method searchTransaction should be like the example below.

=== Search Transaction
Enter transaction Id: 8
Id: 8
Type: W
Amount: 1000.00

Description: Apartment rent Transaction found!

When the transaction Id is not found the functionality should be like the example below.

=== Search Transaction
Enter transaction Id: 8 Transaction
not found!

Part 4

The functionality of the method displayTransactions should be like the example below.

=== Display Transactions
Id   type       amount       description
8      W        1000.00       Apartment rent
10    D         2100.00       Salary

Part 5

The functionality of the method filterTransactions should be like the example below.

=== Filter Transactions
Enter query: >500.50
Id   type       amount       description
8      W        1000.00       Apartment rent
10    D         2100.00       Salary

This module should take the query, and identify the first character which could be > (less than) or < (greater than); then the rest of the query should be a double value. In the example above, the query means: show all transactions with amount greater than 500.50.

Another example:

=== Filter Transactions
Enter query: <2000
Id   type       amount       description
8      W        1000.00       Apartment rent

In this example the query means: show all transactions with amount lower than 2000.00. In addition, when no transaction match the query, the functionality should be like the example below.

=== Filter Transactions
Enter query: <100
Id   type       amount       description
No transactions found!

Other requirements

- For this program, you only need to validate the option selection in the menu i.e. the selected option should be a value between 1-5; otherwise, it should show an error message, and show the menu again and ask for another selection.

- Once the program is complete. Compress the folder (create a zip file) with the java files and submit it to the corresponding assignment in Canvas. The name of the zip file should be Homework01.zip

Java, Programming

  • Category:- Java
  • Reference No.:- M92677467
  • Price:- $30

Priced at Now at $30, Verified Solution

Have any Question?


Related Questions in Java

Chatbotscreate a small networked chat application that is

Chatbots Create a small, networked chat application that is populated by bots. Introduction On an old server park, filled with applications from the early days of the internet, a few servers still run one of the earliest ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

Assignment game prototypeoverviewfor this assessment task

Assignment: Game Prototype Overview For this assessment task you are expected to construct a prototype level/area as a "proof of concept" for the game that you have designed in Assignment 1. The prototype should function ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

In relation to javaa what is constructor the purpose of

(In relation to Java) A. What is constructor? the purpose of default constructor? B. How do you get a copy of the object but not the reference of the object? C. What are static variables and instance variables? D. Compar ...

Project descriptionwrite a java program to traverse a

Project Description: Write a java program to traverse a directory structure (DirWalker.java) of csv files that contain csv files with customer info. A simple sample in provided in with the sample code but you MUST will r ...

Fundamentals of operating systems and java

Fundamentals of Operating Systems and Java Programming Purpose of the assessment (with ULO Mapping) This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements ...

Assessment -java program using array of Assessment -JAVA Program using array of objects

Assessment -JAVA Program using array of objects Objectives This assessment item relates to the course learning outcomes as stated in the Unit Profile. Details For this assignment, you are required to develop a Windowed G ...

Applied software engineering assignment 1 -learning

Applied Software Engineering Assignment 1 - Learning outcomes - 1. Understand the notion of software engineering and why it is important. 2. Analyse the risk factors associated with phases of the software development lif ...

Retail price calculatorwrite a java program that asks the

Retail Price Calculator Write a JAVA program that asks the user to enter an item's wholesale cost and its markup percentage. It should then display the item's retail price. For example: (If an item's wholesale cost is 5. ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As