JAVA学习日报 7.26

今天继续迫害老作业,这次要做的是一个简易的加法器

(本来这个要做成运算符重载的,但JAVA好像不能重载运算符,因此采用了函数的形式实现)

代码如下:

package natusyasumi;

import java.util.Scanner;

class Adder
{
    private int num=0;
    public Adder(int a){
        this.num=a;
    }
    public Adder(){}
    Adder(Adder c){
        this.num=c.num;
    }
    public Adder add (Adder c)
    {
        c=new Adder(num+c.num);
        return c;
    }
    public Adder addd()
    {
        return new Adder(num++);
    }
    public void setNum(int b)
    {
        num=b;
    }
    public int getNum()
    {
        return num;
    }
    public void show()
    {
        System.out.print("Adder("+num+")
");
    }
};
public class Class8 {
    public static void main(String[] args) {
        int x;
        Adder a1=new Adder(),a2=new Adder(a1);
        Scanner input=new Scanner(System.in);
        x=input.nextInt();
        a1.addd().show();
        a1.show();
        a2.setNum(x);
        a2.addd().show();
        a2.show();
        a1.add(a2).show();
        input.close();
    }
}

运行结果如下:

原文地址:https://www.cnblogs.com/Sakuraba/p/13451312.html