java的实验报告,尽量给程序代码和执行结果,谢谢!(我的Java学的太渣)
发布网友
发布时间:2022-04-23 19:04
我来回答
共1个回答
热心网友
时间:2023-10-03 19:28
//望采纳
//显卡接口
public interface IVideoCard {
public String display();
public String getName();
}
//显卡实现类
public class VideoCardImpl implements IVideoCard {
private String cardName;
private int version;
@Override
public String display() {
return "芯片名称:"+this.cardName+"====版本为:"+(this.version);
}
@Override
public String getName() {
return this.cardName;
}
//自定义了一个升级功能
public String update() {
++this.version;
return "芯片:"+this.cardName+"已经升级为:"+(this.version);
}
public VideoCardImpl(String name){
this.cardName=name;
this.version=1;
}
public String getCardName() {
return cardName;
}
public void setCardName(String cardName) {
this.cardName = cardName;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
}
//cpu
public class Cpu {
}
//主板
public class Mainboad {
private Cpu cpu;
private IVideoCard videoCard;
public Cpu getCpu() {
return cpu;
}
public void setCpu(Cpu cpu) {
this.cpu = cpu;
}
public IVideoCard getVideoCard() {
return videoCard;
}
public void setVideoCard(IVideoCard videoCard) {
this.videoCard = videoCard;
}
}
//电脑类
public class Computer {
private Mainboad mainboad;
private String computerName;
public Computer(String name){
this.computerName=name;
}
public String getComputerName() {
return computerName;
}
public void setComputerName(String computerName) {
this.computerName = computerName;
}
public Mainboad getMainboad() {
return mainboad;
}
public void setMainboad(Mainboad mainboad) {
this.mainboad = mainboad;
}
public void start() {
System.out.println("电脑"+computerName+"启动成功。。。。。。");
}
public void stop() {
System.out.println("电脑"+computerName+"关机了。。。。。。");
}
public void showMsg() {
System.out.println("电脑名称为:"+computerName);
System.out.println(this.mainboad.getVideoCard().display());
}
}
//测试类
public class TestClass {
public static void main(String[] args) {
// 造了个电脑叫联想1号
Computer computer = new Computer("联想1号");
// 造了个cpu
Cpu cpu = new Cpu();
// 造个显卡
IVideoCard videoCard = new VideoCardImpl("CMD显卡");
// 造个主板
Mainboad mainboad = new Mainboad();
// 零件都造好了,开始组装
// 主板上安装cpu
mainboad.setCpu(cpu);
// 主板上安装显卡
mainboad.setVideoCard(videoCard);
// 把主板装到电脑上
computer.setMainboad(mainboad);
// 开机
computer.start();// 电脑联想1号启动成功。。。。。。
// 显示信息
computer.showMsg();// 电脑名称为:联想1号 芯片名称:CMD显卡====版本为:2
// 关机
computer.stop();// 电脑联想1号关机了。。。。。。
}
}
///////////追问一定采纳
执行的结果是什么?谢谢