subject

In this assignment, you will make another calculator. This one will work on arrays rather

than single values. Like the basic calculator from the previous assignments, the array

calculator should allow users to add, subtract, multiply and divide the corresponding

values in two arrays. It should also allow users to generate a random array. Finally,

there is a special value that can be computed for two arrays called the dot product that

your calculator should also be able to compute. You can find the definition of the

algebraic dot product of two arrays by googling (Wikipedia is a good choice). Briefly, the

dot product of two arrays is the sum of the product of the corresponding values in the

arrays.

For example, the dot product of [1, 5, 8, 2] and [2, 4, 1, 3] is:

(1 * 2) + (5 * 4) + (8 * 1) + (2 * 3)

which is 36.

Your array should have the same methods as the calculator from Assignment 4, plus a

method to compute the dot product. These methods should deal with double arrays

rather than plain doubles, however. Here is a list of the method signatures:

public static int getMenuOption()

public static double[] getOperand(String prompt, int size);

public static double getOperand(String prompt);

public static double[] add(double[] operand1, double[] operand2)

public static double[] subtract(double[] operand1, double[] operand2)

public static double[] multiply(double[] operand1, double[] operand2)

public static double[] divide(double[] operand1, double[] operand2)

public static double[] random(double lowerLimit, double upperLimit, int size)

public static double dotProduct(double[] operand1, double[] operand2)

You will need two versions of the getOperand method. This is an example of method

overloading. The first version will prompt the user for enough values to fill an array and

return the array. This will be used to get the operands for the add, subtract, multiply,

divide, and dotProduct method. The other version does the same thing as in the Fourth

Assignment – Calculator with Methods – it displays a prompt and reads and returns a

double value. This is needed to get the inputs for the random method. The random

method will need one additional parameter – the size of the random array that should be

generated. Note that the dotProduct method only needs to return a single double value

rather than an array.

Here is an example run of the program:

Menu

1. Add

2. Subtract

3. Multiply

4. Divide

5. Dot product

6. Generate random array

7. Quit

What would you like to do? 1

How many values are in the arrays? 3

Enter the values in the first array, separated by spaces:

2 4 6

Enter the values in the second array, separated by spaces:

1 3 5

The result is [3.0, 7.0, 11.0]

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 17:30
How do you make a lenny face? plz, brailiest to who can answer first.
Answers: 1
question
Computers and Technology, 23.06.2019 01:10
Problem 1 - hashing we would like to use initials to locate an individual. for instance, mel should locate the person mark e. lehr. note: this is all upper case. generate a hash function for the above using the numbers on your telephone. you know, each letter has a number associated with it, so examine your telephone keypad. generate 512 random 3 letter initials and take statistics on a linked list array size 512 to hold this information report how many have no elements, 1 element, 2 elements, does this agree with the hashing statistics distribution?
Answers: 1
question
Computers and Technology, 23.06.2019 07:30
What key should you press and hold to select and open multiple files at one time? enter alt control esc
Answers: 1
question
Computers and Technology, 23.06.2019 11:30
Which excel file extension stores automated steps for repetitive tasks?
Answers: 1
You know the right answer?
In this assignment, you will make another calculator. This one will work on arrays rather

Questions
question
Mathematics, 26.10.2020 15:50
question
Advanced Placement (AP), 26.10.2020 15:50
question
English, 26.10.2020 15:50
Questions on the website: 13722363