首页 > 其他分享 >BLOG-3

BLOG-3

时间:2024-12-28 20:08:47浏览次数:5  
标签:lightForce int void BLOG result public 设备

一、前言:
1.知识点总结
家居强电电路模拟程序3
1.知识点总结
先看题目主要内容:
控制设备模拟
本题模拟的控制设备包括:开关、分档调速器、连续调速器、互斥开关
受控设备模拟
本题模拟的受控设备包括:灯、风扇。两种设备都有两根引脚,通过两根引脚电压的电压差驱动设备工作。
输入信息:
设备信息
连接信息
控制设备调节信息
电源接地标识:VCC,电压220V,GND,电压0V。没有接线的引脚默认接地,电压为0V。
输出信息:
按开关、分档调速器、连续调速器、白炽灯、日光灯、吊扇、互斥开关、受控窗帘的顺序依次输出所有设备的状态或参数。每个设备一行。同类设备按编号顺序从小到大输出。
知识点主要有
(1)大量使用了继承方面的知识,所有家具和控制器都继承自同一个父类Element元件类,这样便于后面的连接和通电处理过程
2.难度情况

家居强电电路模拟程序4
1.知识点总结
新增内容方面:
先看题目主要内容:
控制设备模拟
本题模拟的控制设备包括:开关、分档调速器、连续调速器、互斥开关。
受控设备模拟
本题模拟的受控设备包括:灯、风扇。两种设备都有两根引脚,通过两根引脚电压的电压差驱动设备工作。本次迭代模拟一种受控窗帘。受控设备电阻:白炽灯的电阻为 10,日光灯的电阻为 5,吊扇的电阻为 20,落地扇的电阻为 20,窗帘电阻为15。
输入信息:设备信息不单独输入,包含在连接信息中。
设备信息:连接信息不单独输入,包含在线路信息中。
连接信息:
控制设备调节信息:
电源接地标识:VCC,电压220V,GND,电压0V。没有接线的引脚默认接地,电压为0V。
输入并联电路信息 :在本题中,并联电路M中的串联电路可以包含别的并联电路。

输出信息:
按开关、分档调速器、连续调速器、白炽灯、日光灯、吊扇、互斥开关、受控窗帘的顺序依次输出所有设备的状态或参数。每个设备一行。同类设备按编号顺序从小到大输出。
2.难度情况

二、设计与分析:
一:家具强电电路模拟程序-3:
新增类代码:
1.窗帘类:

点击查看代码
class Curtain extends Electric{
    public void init(){
        used = true;
    }
    public boolean ifUsed(){
        return used;
    }
    public void setLine(int i){
        line = i;
    }
    public int getLine(){
        return line;
    }
    public double getResult(){
        return result;
    }
    public void setter(double power) {
        this.power = power;
    }
    public void lightSetter(double lightForce){
        if(power >= 50){
            if(lightForce >= 400){
                result = 0;
            }
            if(lightForce >= 300 && lightForce < 400){
                result = 20;
            }
            if(lightForce >= 200 && lightForce < 300){
                result = 40;
            }
            if(lightForce >= 100 && lightForce < 200){
                result = 60;
            }
            if(lightForce >= 50 && lightForce < 100){
                result = 80;
            }
            if(lightForce < 50){
                result = 100;
            }
        }else{
            result = 100;
        }
    }
}
 2.互斥开关类:
点击查看代码
class MutexSwitcher extends Controller{
    private int lineNumber2 = 0;
    private int lineNumber3 = 0;
    public void setState(){
        if(state == 0){
            state = 1;
        }else{
            state = 0;
        }
    }
    public int getState(){
        return state;
    }
    public void setLine(int i){
 
    }
    public void setLine2(int i){
        this.lineNumber2 = i;
    }
    public void setLine3(int i){
        this.lineNumber3 = i;
    }
    public int getLine(){
        return lineNumber;
    }
    public boolean ifUsed(){
        return used;
    }
}

使用souremonitor得出的结果:

家居强电电路模拟程序4
部分类图:

使用souremonitor得出的结果:

三、采坑心得:对源码的提交过程中出现的问题及心得进行总结,务必做到详实,拿数据、源码及测试结果说话,切忌假大空
1.类的设计方面:设计类时要满足六大规范,这些规范看着简单但是上手容易忽视一部分内容,导致在有些情况下要重写。
2.拓展性方面:在写题目时,其中存在的最严重的问题还是代码的拓展性问题。在题目集发布之前,我很少考虑代码的拓展性,导致在发布题目集之后总是用大把的时间用在代码的重构上,造成效率的降低。

四、改进建议:
家居强电电路模拟程序3
电路连接的方法太过麻烦,后续不好处理也不好改进,所以需要换别的方法,然后就是读取信息的方式太麻烦,代码行数太多

家居强电电路模拟程序4
大部分结构以及完善,但信息读取所用代码还是太长了,需要优化。

五、总结:
在Java中,继承和抽象方法是面向对象编程的关键特性,它们提供了代码重用性、灵活性和结构化设计的多种优势。继承允许子类从父类继承属性和方法,减少了代码重复,提高了开发效率。同时,继承还支持多态性,使子类对象可以被视为父类类型,增强了程序的灵活性。此外,继承帮助建立清晰的对象层次结构,使得程序结构更加清晰,易于理解和维护。另一方面,抽象方法通过定义标准接口,要求所有子类都必须实现这些方法,确保了子类的一致性和完整性。抽象方法允许父类专注于定义公共行为和属性,而具体的实现细节则由子类根据自身需求来完成,这样不仅提高了代码的可读性和可维护性,还避免了代码冗余。总的来说,合理利用继承和抽象方法可以使Java程序更加高效、灵活且易于维护。

六、学期总结:
经过一学期的学习,我学习到java和c语言的区别,虽然java多是设计,但是仍能感受到面向过程编程和面向对象编程的重大区别。做线性的事c语言合适,但是为了复用以及对现实的模拟,java这种面向对象的编程语言好太多了。

标签:lightForce,int,void,BLOG,result,public,设备
From: https://www.cnblogs.com/030810cmw/p/18637536

相关文章

  • 题目集 7 - 8 总结性 Blog
    一、前言在本学期的学习旅程中,题目集7和题目集8犹如两座重要的里程碑,引领我们在编程的道路上不断探索与前行。这两个题目集总计包含了2道题目,它们犹如一把把钥匙,开启了面向对象编程世界的大门,引领我们逐步深入其中,领略其复杂与精妙之处。题目集7宛如基石,着重夯实我们对面向......
  • 题目集7~8的总结性Blog
    一.前言家居强电电路模拟程序-3:1.知识点:面向对象编程(OOP):类和对象:需要定义各种设备(开关、调速器、灯、风扇、窗帘等)的类,并创建这些类的对象。继承:使用继承来创建设备层次结构,例如,Lamp类作为FilamentLamp和DaylightLamp的父类。多态:通过接口或抽象类实现不......
  • 22207321-王郅坚-第三次BLOG
    前言这两次电器控制系统的开发迭代,涵盖了不同的编程知识点、设计思路与系统逻辑。第一次迭代实现了一个基础的电器控制系统,通过简单的电器类型和基本操作设置,实现了电器状态的管理与切换。这一阶段主要考察基本数据结构的使用、输入输出处理、以及简单的判断与循环逻辑。为了提升......
  • BLOG-3 LYYYY
    第三次pta总结**7-1家居强电电路模拟程序-3**分数100作者蔡轲单位南昌航空大学智能家居是在当下家庭中越来越流行的一种配置方案,它通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、影音服务器、影柜系统、网络家电......
  • PTA题目集7~8的总结性Blog
    ·前言本次的两个作业,由家居强电电路模拟程序-3、家居强电电路模拟程序-4组成。家居强电电路模拟程序-3模拟强电电路的运行,支持各种控制设备、受控设备的运行逻辑、计算各设备的电压、电流、亮度、转速等参数、支持电路的串联与并联结构。;最后家居强电电路模拟程序-4则在前一......
  • BLOG-3
    Java题目集7~81.前言本次博客围绕题目集7-8展开讨论,从基础的电路设备行为模拟出发,逐步扩展到复杂的电路连接、异常检测与状态输出,具体包括以下知识点知识点总结控制设备1.开关:两个引脚,状态为0或1,控制电路的通断。可作为基本的电路单元,提供电压传导或切断功能。2.互斥开关:......
  • BLOG-3
    前言在完成题目集7和8的过程中,我们进一步提升了对于物理系统模拟的理解,并掌握了更加复杂的面向对象编程技巧。这两次作业不仅在逻辑深度上更加复杂,还引入了更加丰富的设备类型与电路规则,对代码结构和算法提出了更高的要求。家居强电电路模拟程序-3:主要模拟串联与并联电......
  • BLOG-3
    BLOG-3一、前言  在第7次和第8次的大作业,我们完成了家居强电电路模拟程序3和4。经过前面大作业的多次训练,我积累了了宝贵的实践经验,这不仅巩固了我对Java编程语言核心概念的理解,还进一步加深了我对面相对象设计原则的掌握。在完成这两个大作业的过程中,要求我们特别注重类的设......
  • 第三次Blog 题目集7~8
    一,前言在题目集7和8中,我们逐步完善了智能家居强电电路模拟程序的功能和复杂性。题目集7以基本电路元件的特性和连接为核心,涵盖了开关、调速器、灯、风扇等设备的模拟,实现了多种控制设备和受控设备的电路设计与状态输出;而题目集8在此基础上新增了管脚电压显示、电流限制检测、短路......
  • 第三次BLOG
    一、前言  在家居强电电路模拟程序-1和家居强电电路模拟程序-2的基础之上,最后两次的大作业难度飞升。  家居强电电路模拟程序-3,引入了互斥开关和受控窗帘,这两者都不同于之前的控制设备和受控设备,对于互斥开关,要考虑他的引脚问题和正接反接,而受控窗帘不是仅仅根据电压差来......