1. 程式人生 > >建立一個complex包,包中定義一個複數類Complex,實現複數的加減乘法(包括其中有一個是實數的情況)以及相應的set /get方法,然後編寫另一個應用程式進行驗證包

建立一個complex包,包中定義一個複數類Complex,實現複數的加減乘法(包括其中有一個是實數的情況)以及相應的set /get方法,然後編寫另一個應用程式進行驗證包


1.public class ComplexTester{
3. public static void main(String[] args)
4. {
5. Complex z1=new Complex(1,2);
6. Complex z2=new Complex(3,4);
7. System.out.println(z1+"+"+z2+"="+z1.add1(z2));
8. System.out.println(z1+"-"+z2+"="+z1.sub1(z2));
9. System.out.println(z1+"*"+z2+"="+z1.mul1(z2));
10. }
11.}
12.class Complex{
13. private double real, image;
14. public Complex() {
15. real = 0;
16. image = 0;
17. }
18.
19. public Complex(double real, double image) {
20. this.real = real;
21. this.image = image;
22. }
23.
24. public Complex(Complex z) {
25. this.real = z.getReal();
26. this.image = z.getImage();
27. }
28.
29. public void setReal() {
30. this.real = real;
31. }
32.
33. public void setImage() {
34. this.image = image;
35. }
36.
37. public double getReal() {
38. return real;
39. }
40.
41. public double getImage() {
42. return image;
43. }
44.
45. // 複數+複數
46. public Complex add1(Complex z) {
47. return new Complex(getReal() + z.getReal(), getImage() + z.getImage());
48. }
49.
50. // 複數+實數
51. public Complex add2(double d) {
52. return new Complex(getReal() + d, getImage());
53. }
54.
55. // 複數+虛數
56. public Complex add3(double d) {
57. return new Complex(getReal(), getImage() + d);
58. }
59.
60. // 複數-虛數
61. public Complex sub1(Complex z) {
62. return new Complex(getReal() - z.getReal(), getImage() - z.getImage());
63. }
64.
65. // 複數-實數
66. public Complex sub2(double d) {
67. return new Complex(getReal() - d, getImage());
68. }
69.
70. // 複數-虛數
71. public Complex sub3(double d) {
72. return new Complex(getReal(), getImage() - d);
73. }
74.
75. // 複數*複數
76. public Complex mul1(Complex z) {
77. return new Complex(getReal() * z.getReal() - getImage() * z.getImage(),
78. getImage() * z.getReal() + getReal() * z.getImage());
79. }
80.
81. // 複數*實數
82. public Complex mul2(double d) {
83. return new Complex(getReal() * d, getImage() * d);
84. }
85.
86. public String toString() {
87. String str = "";
88. if (image > 0)
89. str = "(" + real + "+" + image + "i" + ")";
90. if (image == 0)
91. str = "(" + real + ")";
92. if (image < 0)
93. str = "(" + real + image + "i" + ")";
94. return str;
95. }
96.}

這裡寫圖片描述