SHARE
SPREAD
HELP

The Tradition of Sharing

Help your friends and juniors by posting answers to the questions that you know. Also post questions that are not available.


To start with, Sr2Jr’s first step is to reduce the expenses related to education. To achieve this goal Sr2Jr organized the textbook’s question and answers. Sr2Jr is community based and need your support to fill the question and answers. The question and answers posted will be available free of cost to all.

 

#
Authors:
Walter Savitch ,kenrick Mock
Chapter:
Defining Classes Ii
Exercise:
Programming Projects
Question:7 | ISBN:9780132830317 | Edition: 5

Question

Part One: Define a class for complex numbers. A complex number is a number of the form

For our purposes, a and b are numbers of type double, and i is a number that represents the quantity . Represent a complex number as two values of type double . Name the instance variables real and imaginary. (The instance variable for the number that is multiplied by i is the one called imaginary.) Call the class Complex. Include a constructor with two parameters of type double that can be used to set the instance variables of an object to any values. Also include a constructor that has only a single parameter of type double; call this parameter realPart and define the constructor so that the object will be initialized to realPart + 0*i. Also include a no-argument constructor that initializes an object to 0 (that is, to 0 + 0*i). Define accessor and mutator methods as well as the methods equals and toString . Define static methods for addition, subtraction, and multiplication of objects of your class Complex . These methods should be static and should each have two parameters of type Complex and return a value of type Complex . For example, Complex.add(c1, c2) will return the result of adding the two complex numbers (two objects of the class Complex ) c1 and c2 . Also write a test program to test your class.

Hints : To add or subtract two complex numbers, you add or subtract the two instance variables of type double . The product of two complex numbers is given by the following formula:

Part Two: Add a second version of the methods for addition, subtraction, and mul- tiplication. These methods should have the same names as the static version but should use a calling object and a single argument. For example, this version of the add method (for addition) has a calling object and one argument. So c1.add(c2) returns the result of adding the complex numbers c1 and c2 . Note that your class should have all these methods; for example, there should be two methods named add.

Alternate Part Two: Add a second version of the methods for addition, subtrac- tion, and multiplication. These methods should have the same names as the static version but should use a calling object and a single argument. The methods will be void methods. The result is given as the changed value of the calling object. For example, this version of the add method (for addition) has a calling object and one argument. Therefore,

changes the values of the instance variables of c1 so they represent the result of adding c2 to the original version of c1. Note that your class should have all these methods; for example, there should be two methods named add.

(If you want to do both Part Two and Alternate Part Two, they must be two classes. You cannot include the methods from both Part Two and Alternate Part Two in a single class. Do you know why?)


TextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbook

Sorry the answer is not available at the moment…

If you are able to find the answer, please make sure to post it here. So that your Juniors have smile on their lips and feel happy.

Spread the 'tradition of sharing'.