欢迎光临散文网 会员登陆 & 注册

7-2 sdut-oop-1 简单的复数运算

2023-03-25 20:50 作者:计算机章鱼哥  | 我要投稿

设计一个类Complex,用于封装对复数的下列操作:

成员变量:实部real,虚部image,均为整数变量;

构造方法:无参构造方法、有参构造方法(参数2个)

成员方法:含两个复数的加、减、乘操作。

    复数相加举例: (1+2i)+(3+4i)= 4 + 6i

    复数相减举例: (1+2i)-(3+4i)= -2 - 2i

    复数相乘举例: (1+2i)*(3+4i)= -5 + 10i

要求:对复数进行连环算术运算。

提示:如果用PYTHON语言实现,不必设计Complex类,可以使用内置的复数数据类型,完成复数的算术运算。

输入格式:

输入有多行。

第一行有两个整数,代表复数X的实部和虚部。

后续各行的第一个和第二个数表示复数Y的实部和虚部,第三个数表示操作符op: 1——复数X和Y相加;2——复数X和Y相减;3——复数X和Y相乘。

当输入0 0 0时,结束运算,输出结果。

输出格式:

输出一行。

第一行有两个整数,代表复数的实部和虚部,实部和虚部之间用1个空格分开。

输入样例:

1  1

3  4  2

5  2  1

2  -1  3

0  2  2

0  0  0


输出样例:

5 -7


示例代码

题目分析

题目比较简单,主要就是考察了Java的无参和有参构造方法以及复数的运算。

需要注意的点是,在Java中,如果没有显式定义构造方法,编译器会为类提供一个默认的无参构造方法。也就是说,如果你的类不需要做任何特殊的初始化或处理,你可以省略无参构造方法的定义,直接使用默认的构造方法。但是,如果你已经显式地定义了一个或多个有参构造方法,那么编译器不会再提供默认的无参构造方法。这时,如果你希望在代码中创建一个没有参数的实例,就必须显式地提供一个无参构造方法。

7-2 sdut-oop-1 简单的复数运算的评论 (共 条)

分享到微博请遵守国家法律