实现两个数相加:在Computer中输入数据,由CPU进行计算,Display显示器显示出结果;
Computer类:
package Nandu;
import java.util.Scanner;public class Computer {
public Cpu cpu;//创建CPU类的对象
public Display display;//创建Display类的对象
//空参构造
public Computer(){
}
//实参构造
public Computer(Cpu cpu,Display display){
this.cpu=cpu;
this.display=display;
}
public void show(){
this.display.showC();//调用Display类中的showcaseC()方法,实现输出welcome
}
//输入两位数想加的数字,并调用Cpu中的计算
public void calculate(){
Scanner input=new Scanner(System.in);
System.out.println("输入一个数字:");
int num1=input.nextInt();
System.out.println("输入另一个数字:");
int num2=input.nextInt();
int result=cpu.add(num1, num2);//调用Cpu中的add(int num1,int num2)方法,实现num1和num2相加的功能
display.showR(result);//调用Display中的showR(int result)方法打印出结果
input.close();//关闭输入Scanner
}
}
Cpu类
package Nandu;
public class Cpu {
public String name;
public double hz;
//空参构造
public Cpu(){
}
//有参构造
public Cpu(String name,double hz){
this.name=name;
this.hz=hz;
}
public int add(int num1,int num2){
return num1+num2;
}
}
Display类
package Nandu;
public class Display {
//属性
public String name;
public double size;
//空参构造
public Display(){
}
//有残构造
public Display(String name,double size){
this.name=name;
this.size=size;
}
public void showC(){
System.out.println("welcome");
}
public void showR(int result){
System.out.println("display the result is"+result);
}
}
程序执行入口(主程序)类
package Nandu;
public class Test {
public static void main(String[] args){
Cpu cpu=new Cpu("Intel",3.4);
Display display=new Display("BenQ",27);//创建Display的对象,并且赋值
Computer computer=new Computer(cpu,display);//创建Computer的对象
computer.show();//调用show()方法
computer.calculate();//调用calculate()方法
}
}