Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Gradient Specifications: DropFilter In addition to the obvious specifications illustrated in the UML class diagram, the DropFilter class must satisfy the following specifications 1. public

image text in transcribedimage text in transcribed

Gradient Specifications: DropFilter In addition to the obvious specifications illustrated in the UML class diagram, the DropFilter class must satisfy the following specifications 1. public methods must not have any side effects. That is, they must not change the parameters that they are passed in any way (e.g., the List that is passed to the apply () method must not be changed in any way) and they must not change attributes that are not "owned" (i.e., attributes that are aliases) in any way You may assume that the apply () method is passedaListthat does not contain any nul1 elements The default constructor must construct a DropFilter object that drops the lowest and highest element The apply () method must construct a new List that is a subset of the List it is passed 4.1. If the apply) method is passed a List that has an inappropriate size then it must throw a 2. 3. 4. SizeException. 4.1.1. 4.1.2. 4.1.3. If the apply () method is passed a null List then it must throw a SizeException. If the apply () method is passed a List that contains fewer elements than are to be dropped then it must throw a SizeException If the apply () method is passed a List that contains the same number of elements as are to be dropped then it must throw a SizeException. 4.2. If the apply) method is passed a list that has an appropriate size then it must return a new List. 4.2.1. 4.2.2. 4.2.3. The elements of the new Listmust be aliases for (not copies of) the Grade objects in the List it is passed Because each Grade object in the List has a key that can be used to identify it, the new List need not be in the same order as the List it is passed The elements in (and size) of the returned List must be based on the values of the parameters that were passed to the constructor when the object was constructed 4.2.3.1. If shouldDropLowest was true then it must drop exactly one of the 4.2.3.2. If shouldDropHighest was true then it must drop exactly one of the 4.2.3.3. When dropping the highest and lowest, two elements must always be dropped 4.2.3.4. When determining the highest and/or lowest values it must account for missing elements with the lowest value in the original List. elements with the highest value in the original List even if the highest and lowest have the same value (i.e., nul1) values as in the compareTo () method of the Grade class (i.e., missing values have smaller magnitude than non-missing values and one missing value has the same magnitude as another missing value)

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