java中类与类之间,类与方法之间的调用程序

来源:互联网 发布:阿里云和腾讯云 编辑:程序博客网 时间:2024/06/11 01:48

实现两个数相加:在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()方法
    }
}



0 0
原创粉丝点击