Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

a java task. no using ArrayList or LinkedList asap please (40 points) Write a class Basket representing a list of market products. Note that the

a java task. no using ArrayList or LinkedList asap please image text in transcribed
image text in transcribed
(40 points) Write a class Basket representing a list of market products. Note that the instructions on how to implement this class are not always very specific. This is intentional, since your assignment will not be tested on the missing details of the implementation. Note though, that your choices will make a difference in terms of how efficient your code will be. We will not be deducting point for inefficient code in Assignment 1. Note once again that, you are NOT allowed to import any other class (including ArrayList or LinkedList). The class has (at least) the following private field: . An array of Market Products. The class must also have the following public methods: A constructor that takes no inputs and initialize the field with an empty array. A getProducts() method which takes no inputs and returns a shallow copy of the array (NOT a copy of the reference!) of Market Products of this basket (with the elements in the same order) . An add method which takes as input a Market Product and does not return any value. The method adds the Market Product at the end of the list of products of this basket. A remove() method which takes as input a Market Product and returns a boolean. The method removes the first occurrence of the specified element from the array of products of this basket. If no such product exists, then the method returns false, otherwise, after removing it, the method returns true. Note that this method removes a product from the list if and only if such product is equal to the input received. For example, it is not possible to remove 0.25 Kg of McIntosh apples for a 0.5 Kg McIntosh apples MarketProduct. After the product has been remove from the array, the subsequent elements should be shifted down by one position, leaving no unutilized slots in the middle array A clear() method which takes no inputs, returns no values, and empties the array of products of this basket. A getNum Of Products() method that takes no inputs and returns the number of products present in this basket A getSubTotal() method that takes no inputs and returns the cost in cents) of all the products in this basket. A getTotalTax() method that takes no inputs and returns the tax amount (in cents) to be paid based on the product in this basket. Since we are in Quebec, you can use a tax rate of 15%. The tax amount should be rounded down to the nearest cent. Note that Egg and Fruit are tax free, no taxes should be paid only for Jam. A get TotalCost() method that takes no inputs and returns the total cost (in cents and after tax) of the products in this basket. AtoString() method that returns a String representing a receipt for this basket. The receipt should contain a product per line. On each line the name of the product should appear, followed by its cost separated by a tab character. After all the products have been listed, the following information should appear on each line: An empty line The subtotal cost The total tax An empty line The total cost Note that all the integer number of cents should be transformed into a String formatted in dollars and cents (you can write a helper method to do so if you'd like). If the number of cents is represented by an int that is less than or equal to 0, then it should be transformed into a String containing only the hyphen character ("-"). An example of a receipt is as follows: Quail eggs 4.00 McIntosh apples 6.12 Asian Pears 4.24 Blueberry Jam 4.75 Blueberry Jam 4.75 Subtotal Total Tax 23.86 1.42 Total Cost 25.28

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Database Management

Authors: Jeffrey A. Hoffer Fred R. McFadden

9th Edition

B01JXPZ7AK, 9780805360479

More Books

Students also viewed these Databases questions