欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数组与字符串

程序员文章站 2024-02-24 23:20:13
...

编写一个Complex(复数)类,该类有两个int型的私有成员变量:shi(实数部分)和xu(复数部分)。 该类提供如下公有方法:(设参加运算的复数均为正数)

(1) 初始化复数的方法:public int Complex(int shibu,int xubu)

(2) 输出复数的方法:public void toString(),输出个数如下:a+bi(a表示实部,表示虚部)

(3) 完成复数的加法运算:public Complex add(Complex a)

(4) 完成复数的乘法运算:public Complex multi(Complex a)

(B)定义测试类Test1 在测试类的main方法中定义两个复数对象;

调用int方法完成两个复数对象的初始化

调用toString方法输出两个复数对象

调用add方法计算两个复数对象的和并调用toString方法输出结果

调用multi方法计算两个复数对象的乘积并调用toString方法输出结果

package javaTest;

public class Demo03 {
public static void main(String[] args) {
	Complex c1=new Complex(3,5);
	System.out.println(c1.toString());
	Complex c2=new Complex(1,3);
	System.out.println(c2.toString());
	Complex a=c1.add(c2);
	System.out.println(a.toString());
	Complex b=c1.multi(new Complex(1,3));
	System.out.println(b.toString());
}
}
class Complex{
	private int shi;
	private int xu;
	public  Complex(int shibu,int xubu){
		this.shi=shibu;
		this.xu=xubu;
	}
	@Override
	public String toString() {
		return "复数为:" + shi + "+" + xu + "i";
	}
	public Complex add(Complex a){
		int as=this.shi+a.shi;
		int ax=this.xu+a.xu;
		a.shi=as;
		a.xu=ax;
		return a;
	}
	public Complex multi(Complex a) {
		int as=this.shi*a.shi-this.xu*a.xu;
		int ax=this.shi*a.xu+this.xu*a.shi;
		a.shi=as;
		a.xu=ax;
		return a;
		
	}
}

 

转载于:https://my.oschina.net/saysuqi/blog/807928