## CS 1401, Exam #3

Date: Friday, November 3, 2006, 11:30 am
Name (please type legibly, ideally in block letters): ______________________________________________________________________

1a. Write a method named total for computing the sum of three given real numbers s, m, and f.

1b. Call (invoke) your method total in the main method to compute the sum of the three numbers s = 2.0, m = 2.0, and f = 2.0. (You do not need to write the entire main method, just the part that assigns values to s, m, and f, and calls your method.)

1c. Trace, step by step, how the computer will perform the needed computations, and check that the result is indeed correct.

```

```
2a. Define a class Process whose elements are processes; each process is characterized by its name, the duration s of its starting part, the duration m of its main part, and the duration f of its finishing part. Your class should contain a constructor method, accessor methods, mutator methods, and a method for computing the overall time of a process.

2b. Use your class in the main method to define a new process "test" of type Process with s = 10, m = 30, and f = 10. Compute and print the overall time of the test (the result should be 10 + 30 + 10 = 50); then, replace s and f with 15 minutes, m with 50 minutes, and compute and print the new total process time.

```

```
3a. Write a piece of code that, given an array h of integers, computes the sum of all the elements in this array.

3b. To check the correctness of the code you wrote in Part 3a, write a piece of code that defines a new array h consisting of 3 elements of type integer and assigns, to elements of this array, values 10, 30, and 10. Trace step-by-step how the piece of code you wrote in Part 3a will compute the sum of all the elements of this array.

```

```
4a. Write a method that, given an array h of integers, computes the smallest element of this array.

4b. To check the correctness of your method, write a piece of code that defines a new array z consisting of 3 elements of type integer and assigns, to elements of this array, values 2, 4, and 0. Trace step-by-step how the piece of code you wrote in Part 4a will compute the smallest element of this array. Hint: the desired smallest element is min(2, 4, 0) = 0.

```

```
5. Name main GUI components, and briefly explain their use.