首页 > 其他分享 >今日总结10.30

今日总结10.30

时间:2023-10-30 09:55:05浏览次数:39  
标签:总结 String 10.30 void compture Override 今日 lap public

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解建造者模式的动机,掌握该模式的结构;

2、能够利用建造者模式解决实际问题。

 

[实验任务一]:计算机组装

使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起构成计算机,计算机的类型可以是笔记本,也可以是台式机。

实验要求:

1. 画出对应的类图;

2.提交源代码;
3.注意编程规范。
1.Builder.java

public abstract class Builder {

Computer computer = new Computer();

abstract public void buildZhuJi();

abstract public void buildYinPan();

abstract public void buildCpu();

abstract public void buildNeiCun();

public Compture getCompture(){

return compture;

}

}



2. Compture.java

public class Compture {

private String cpu;

private String neiCun;

private String yinPan;

private String zhuJi;





public String getZhuJi() {

return zhuJi;

}



public void setZhuJi(String zhuJi) {

this.zhuJi = zhuJi;

}



public String getYinPan() {

return yinPan;

}



public void setYinPan(String yinPan) {

this.yinPan = yinPan;

}



public String getNeiCun() {

return neiCun;

}



public void setNeiCun(String neiCun) {

this.neiCun = neiCun;

}



public String getCpu() {

return cpu;

}



public void setCpu(String cpu) {

this.cpu = cpu;

}

}



3. Factory.java

public class Factory {

private Builder comptureKind;



public void setCompture(Builder kind) {

this.comptureKind = kind;

}

public Compture construct(){

comptureKind.buildCpu();

comptureKind.buildYinPan();

comptureKind.buildZhuJi();

comptureKind.buildNeiCun();

return comptureKind.getCompture();

}

}



4 LapBuilder.java

public class LapBuilder extends Builder{

@Override

public void buildZhuJi() {

compture.setZhuJi("LZJ");

}



@Override

public void buildYinPan() {

compture.setYinPan("LYP");

}



@Override

public void buildCpu() {

compture.setCpu("LC");

}



@Override

public void buildNeiCun() {

compture.setNeiCun("LNC");

}

}



5 Store.java

public class Store {

public static void main(String[] args) {

Builder lap;

Factory factory=new Factory();

for (int i = 0; i < 2; i++) {

if(i==1)

lap = new LapBuilder();

else

lap=new TaiShiBuilder();

factory.setCompture(lap);

factory.construct();

System.out.println(lap.getCompture().getCpu());

System.out.println(lap.getCompture().getNeiCun());

System.out.println(lap.getCompture().getYinPan());

System.out.println(lap.getCompture().getZhuJi());

}



}

}



6 TaiShiBuilder.java

public class TaiShiBuilder extends Builder{



@Override

public void buildZhuJi() {

compture.setZhuJi("TZJ");

}



@Override

public void buildYinPan() {

compture.setYinPan("TYP");

}



@Override

public void buildCpu() {

compture.setCpu("TC");

}



@Override

public void buildNeiCun() {

compture.setNeiCun("TNC");

}

}

 

 

标签:总结,String,10.30,void,compture,Override,今日,lap,public
From: https://www.cnblogs.com/psh888/p/17797113.html

相关文章

  • 今日报告
    实验4:抽象工厂模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解抽象工厂模式的动机,掌握该模式的结构;2、能够利用抽象工厂模式解决实际问题。使用抽象工厂模式,完成下述产品等级结  类图 代码:AbstractFactory.javapublicinterfaceAbstractFactor......
  • python html 今日概念资金流入前20名
    #!/usr/bin/envPython#coding=utf-8fromseleniumimportwebdriver#导入模块importtimefromlxmlimportetree#lxml库是一个HTML、XML的解析器importtushareastsimportrequests,jsonimportthreadingimportrandomdefget_init_driver():time_start=tim......
  • 关于使用ChatGPT的API开发批量处理工具的总结
    关于使用ChatGPT的API开发批量处理工具的总结由于批量处理,输入和输出最好使用json格式,并在提示词中要求以相同格式返回;以便于工具的解析和处理;返回的结果中要求chatgpt,说明其详细的处理过程及原因,方便对提示词进行调优,否则,面对问题时,只能瞎猜;提示词中尽量说明什么情况要怎么做......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第五周学习总结
    2023-2024-120231309《计算机基础与程序设计》第五周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第五周作业这个作业的目标作业正文2023-2024-120231309《计算机基础与程......
  • 2023-2024-1 20231324《计算机基础与程序设计》第五周学习总结
    2023-2024-120231309《计算机基础与程序设计》第五周学习总结这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业的要求在哪里1.学习《计算机科学概论》第6章并完成云班课测试;2.学习《C语言程序设计》第4章并完成云班课测试。作业正文本博客链接ht......
  • 2023-2024 -1 20231415 《计算机基础与程序设计》第六周学习总结
    这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#JXJC这个作业的目标学习计算机科学概论第6章并完成云班课测试,学习《C语言程序设计》第4章并完成云班课测试作业正......
  • 2023-2024-1 20231425 《计算机基础与程序设计》第五周周总结
      作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业的要求2022-2023-1计算机基础与程序设计第五周作业这个作业的目标学习《计算机科学概论(第7版)》第6章、《C语言程序设计》第4章作业正文 本周学习内容总结......
  • 第七周学习总结
    参考博客https://zhuanlan.zhihu.com/p/446103318https://blog.csdn.net/javaqaaa/article/details/126539194#和AI对话   #知识点归纳##一、调度算法在操作系统中调度是指一种资源分配,因而调度算法是指:根据系统的资源分配策略所规定的资源分配算法。对于不同的的......
  • 2023-2024第一学期第四周助教总结
    第四周助教总结2023.10.29本次总结所属课程2023-2024第一学期计算机基础与程序设计本次作业要求作业要求作业提交情况提交情况一、作业提交情况本次作业提交情况较好,大多数同学都自觉按时提交了作业,仅有部分同学没有提交作业,希望能尽快改正。本次作业中......
  • 学年(2023-2024-1)学号(20231311)《计算机基础与程序设计》第5周学习总结
    2023-2024-120231311《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第五周作业这个作业的目标下载Pep/9虚拟机,学习机器语言与汇编语言,算法与伪代码等......