如下图所示,已定义一个包domain,在该包中定义三个类:PC、CPU、HardDisk。并再定义一个包test,在该包中定义一个Test类。
CPU.java
package domain;
class CPU0{
private static int speed=2600; //一个属性
static {
System.out.println("CPU出厂速度:"+speed+" Mhz");
}
public void setSpeed(int speed){
this.speed=speed;
System.out.println("CPU现有速度:"+speed+" Mhz\n");
}
}
HardDisk.java
package domain;
class HardDisk0{
private static int amount=2; //一个属性
static {
System.out.println("硬盘出厂容量:"+amount+" T");
}
public void setAmount(int amount){
this.amount=amount;
System.out.println("硬盘现有容量:"+amount+" T\n");
}
}
PC.java
package domain;
import java.util.Scanner;
class PC0{
public static void setCpu(int cpu) {
CPU0 cpu0=new CPU0();
cpu0.setSpeed(cpu);
}
public static void setHd(int hd) {
HardDisk0 hardDisk=new HardDisk0();
hardDisk.setAmount(hd);
}
}
public class PC{
public void setHd(int hd) {
PC0.setHd(hd);
}
public void setCpu(int cpu) {
PC0.setCpu(cpu);
}
}
Test.java
package test;
import domain.*;
import java.util.Scanner;
public class Test{
public static void main(String[] args){
System.out.println("cpu的出厂速度:2600Mhz\t\t\t硬盘的出厂容量:2T\n");
PC pc=new PC();
Scanner aa=new Scanner(System.in);
System.out.print("你可以设置调节cpu的速度(整数)(单位:Mhz):");
int a=aa.nextInt();
pc.setCpu(a);
System.out.print("你可以设置调节硬盘的容量(整数)(单位:T):");
int b=aa.nextInt();
pc.setHd(b);
}
}
呈现结果