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

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部分过于臃肿,希望看到的大佬们不吝赐教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值