今天继续迫害老作业,这次要做的是一个简易的加法器
(本来这个要做成运算符重载的,但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(); } }
运行结果如下: