您的位置:首页 > 其它

1.定义复数(Complex)类。 要求: (1)复数有实部和虚部属性; (2)定义类的构造方法; (3)实现复数加减法并输出复数属性的值。 (4)重载toString方法,用于对象属性值的输出。

2020-06-11 04:43 661 查看

Java学习笔记(一)

最近学习Java类的应用于toString方法的重载,写了一个复数加减运算的程序。

任务要求

定义复数(Complex)类。
要求:
(1)复数有实部和虚部属性;
(2)定义类的构造方法;
(3)实现复数加减法并输出复数属性的值。
(4)重载toString方法,用于对象属性值的输出。

项目实现

import java.util.Scanner;

public class Complex {
Scanner in = new Scanner(System.in);
private double real1,real2;
private double image1,image2;
private double plusrealans,plusimageans,subrealans,subimageans;

public double getImage1() {
return image1;
}

public double getImage2() {
return image2;
}

public double getReal1() {
return real1;
}

public double getReal2() {
return real2;
}

public double getPlusrealans() {
return plusrealans;
}

public double getPlusimageans() {
return plusimageans;
}

public double getSubrealans() {
return subrealans;
}

public double getSubimageans() {
return subimageans;
}

public void setPlusrealans(double plusrealans) {
this.plusrealans = plusrealans;
}

public void setPlusimageans(double plusimageans) {
this.plusimageans = plusimageans;
}

public void setSubimageans(double subimageans) {
this.subimageans = subimageans;
}

public void setSubrealans(double subrealans) {
this.subrealans = subrealans;
}

public void setImage1(double image1) {
this.image1 = image1;
}

public void setImage2(double image2) {
this.image2 = image2;
}

public void setReal1(double real1) {
this.real1 = real1;
}

public void setReal2(double real2) {
this.real2 = real2;
}

public String toString(){
System.out.println("请依次输入第一个数的实部,虚部;第二个数的实部,虚部:(用空格分隔)");
real1 = in.nextDouble();
image1 = in.nextDouble();
real2 = in.nextDouble();
image2 = in.nextDouble();
plusrealans = real1+real2;
plusimageans = image1+image2;
subrealans = real1-real2;
subimageans = image1-image2;
if (subimageans<0){
return ("和为"+plusrealans+"+"+plusimageans+"i"+"差为"+(subrealans)+(subimageans)+"i");
}
return ("和为"+plusrealans+"+"+plusimageans+"i"+"差为"+(subrealans)+"+"+(subimageans)+"i");
}
public static void main(String[] args) {
Complex ans = new Complex();
System.out.println(ans.toString());
}
}

后续学习

暂时没有明白向变量赋值的语句应该写在哪?觉得toString部分过于臃肿,希望看到的大佬们不吝赐教。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐