Employee类与Java控制结构解析

74、创建一个名为 Employee 的类,该类包含三个实例变量:名字(字符串类型)、姓氏(字符串类型)和月工资(双精度浮点型)。类中应有一个构造函数来初始化这三个实例变量。为每个实例变量提供设置和获取方法。如果月工资不是正数,则将其设置为 0.0。编写一个名为 EmployeeTest 的测试应用程序,展示 Employee 类的功能。创建两个 Employee 对象并显示每个对象的年薪。然后给每个 Employee 加薪 10%,再次显示每个 Employee 的年薪。

以下是实现上述需求的 Java 代码:

class Employee {
    private String firstName;
    private String lastName;
    private double monthlySalary;

    public Employee(String firstName, String lastName, double monthlySalary) {
        this.firstName = firstName;
        this.lastName = lastName;
        if (monthlySalary > 0) {
            this.monthlySalary = monthlySalary;
        } else {
            this.monthlySalary = 0.0;
        }
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public double getMonthlySalary() {
        return monthlySalary;
    }

    public void setMonthlySalary(double monthlySalary) {
        if (monthlySalary > 0) {
            this.monthlySalary = monthlySalary;
        } else {
            this.monthlySalary = 0.0;
        }
    }
}

public class EmployeeTest {
    public static void main(String[] args) {
        Employee employee1 = new Employee("John", "Doe", 5000.0);
        Employee employee2 = new Employee("Jane", "Smith", -2000.0);

        System.out.println("初始年薪:");
        System.out.println(employee1.getFirstName() + " " + employee1.getLastName() + " 的年薪是:" + employee1.getMonthlySalary() * 12);
        System.out.println(employee2.getFirstName() + " " + employee2.getLastName() + " 的年薪是:" + employee2.getMonthlySalary() * 12);

        employee1.setMonthlySalary(employee1.getMonthlySalary() * 1.1);
        employee2.setMonthlySalary(employee2.getMonthlySalary() * 1.1);

        System.out.println("加薪 10% 后的年薪:");
        System.out.println(employee1.getFirstName() + " " + employee1.getLastName() + " 的年薪是:" + employee1.getMonthlySalary() * 12);
        System.out.println(employee2.getFirstName() + " " + employee2.getLastName() + " 的年薪是:" + employee2.getMonthlySalary() * 12);
    }
}

上述代码定义了 Employee 类和 EmployeeTest 测试类,实现了所需功能。

75、所有程序都可以用三种类型的控制结构编写: _、 _和____。

顺序结构、选择结构、重复结构

76、当一个条件为真时执行一个动作,当该条件为假时执行另一个动作,应使用什么语句?

if…else双选择语句

77、重复执行一组指令特定次数被称为____重复。

计数器控制(或确定)

78、当预先不知道一组语句将重复多少次时,可以使用一个( )值来终止重复。

哨兵(Sentinel)

79、Java 内置了一种结构,默认情况下,语句会按照它们出现的顺序执行,这种结构是什么?

顺序结构(Sequence Structure)

内容概要:本文针对T型三电平逆变器在电网电压跌落条件下的低电压穿越(LVRT)问题,提出了一种结合改进电流解耦控制直流侧中点电位平衡的综合控制策略。通过建立逆变器的数学模型,采用双二阶广义积分器(DSOGI)实现电网电压正负序分量的精确分离,并在此基础上设计自适应无功支撑故障电流限幅控制,以满足LVRT对无功补偿和电流安全性的要求。为提升不对称故障下的动态性能,引入改进的正负序解耦电流控制方法,有效克服传统PI控制器在耦合干扰下的控制滞后问题。同时,结合零序电压注入法对中点电位进行主动调控,抑制中点电压漂移,保障系统长期稳定运行。整个控制方案在Simulink平台上完成建模仿真验证,结果表明该方法在电网故障期间具有优良的动态响应特性、稳定的中点电位控制能力和可靠的并网运行性能。; 适合人群:具备电力电子、自动控制或新能源并网技术背景,从事逆变器控制算法开发、微电网系统集成或可再生能源发电系统研究的工程技术人员及高校研究生。; 使用场景及目标:①用于提升T型三电平逆变器在电网故障条件下的并网可靠性电能质量;②为高比例新能源接入场景下的LVRT控制策略设计提供理论支撑技术路径;③适用于需要实现高性能电流控制中点电位稳定的工业级变流器控制系统开发。; 阅读建议:建议结合提供的Simulink仿真模型进行学习,重点剖析正负序分离、改进电流解耦控制环设计及中点电位平衡模块的协同工作机制,可通过设置不同型的电网故障(如单相短路、两相短路)和调节控制参数开展对比实验,深入掌握各模块对系统整体性能的影响规律。
内容概要:本文针对不对称电网故障条件下T型三电平逆变器的低电压穿越(LVRT)问题,提出了一种多目标协同控制策略,并通过Simulink平台实现了系统仿真验证。该策略综合考虑了故障期间电网电压跌落应对、正负序电流的精确解耦控制以及直流侧中点电位稳定三大关键问题,构建了多层次、多目标协同控制架构。通过引入双二阶广义积分器(DSOGI)实现电网电压正负序分量的快速、准确分离,结合改进的正负序解耦电流控制环路设计,有效抑制负序电流对系统的影响并保障并网电能质量;同时,采用零序电压注入法实现中点电位主动平衡控制,解决了传统控制中电位漂移导致器件应力不均的问题。整体控制方案提升了逆变器在复杂不对称故障下的运行稳定性可靠性。; 适合人群:从事电力电子、新能源并网、电力系统自动化等领域的科研人员工程技术人员,以及具备一定Simulink仿真基础和电力系统分析能力的研究生或高年级本科生。; 使用场景及目标:①深入研究T型三电平逆变器在不对称电网故障下的动态响应特性控制挑战;②掌握低电压穿越、正负序电流解耦控制、中点电位平衡等核心技术的协同设计方法实现原理;③为高性能逆变器控制系统在实际工程中的设计、优化仿真验证提供理论依据和技术参考。; 阅读建议:建议结合文中详细的控制策略理论分析Simulink模型结构图进行对照学习,重点关注双二阶广义积分器、正负序电流环设计、零序电压注入模块及SVPWM调制单元的实现细节,通过调整仿真工况并分析实验结果,深入理解各控制环节的协同作用机制系统整体性能表现。
内容概要:本文研究了一种基于阶跃响应的V-Tiger自动增益调整PID控制器优化方法,旨在通过Matlab代码实现对PID控制器参数的智能化自动整定。文章系统阐述了PID控制的核心性能指标、V-Tiger自动增益控制器的技术原理以及阶跃响应整定的基础理论,提出了一种融合阶跃响应特征提取多目标协同优化策略的自动整定方案,并引入自适应迭代校正机制以提升控制精度系统鲁棒性。所提方法通过采集被控对象的阶跃响应曲线,提取关键动态特征参数,结合多目标优化算法实现比例、积分、微分增益的协同寻优,有效解决了传统手动整定效率低、适应性差的问题。仿真实验结果表明,该方法在动态响应速度、抗干扰能力及系统稳定性方面均表现出优越性能,具有较强的工程应用价值。; 适合人群:具备自动控制理论基础和Matlab编程能力,从事控制工程、自动化、电气工程及相关领域的科研人员、工程师以及高校研究生。; 使用场景及目标:①适用于工业过程控制、电机驱动、电力电子变换器等需高精度PID参数整定的实际工程场景;②目标在于实现PID控制器的智能化、自动化参数整定,降低对专家经验的依赖,减少人工调试成本,提升控制系统的动态响应品质运行稳定性;③为科研工作者提供一套可复现、可扩展的Matlab代码框架,便于开展后续算法改进工程化应用研究。; 阅读建议:建议读者结合文中理论推导提供的Matlab代码进行同步学习,重点关注阶跃响应特征提取方法多目标优化策略的设计逻辑,通过仿真实验对比不同整定方法的控制效果,深入理解V-Tiger算法的工作机制及其在复杂控制系统中的应用技巧。
内容概要:本文围绕DoS攻击下孤岛微电网的分布式二次协同控制问题,提出了一种混合动态事件触发的弹性控制策略,并通过Simulink仿真平台进行了完整复现。研究聚焦于在网络安全威胁(如拒绝服务攻击)环境下,如何保障微电网频率电压的稳定恢复,采用了分层控制架构事件触发机制相结合的方法,有效降低通信负担的同时提升系统鲁棒性。文中详细构建了包含多个分布式发电单元的微电网模型,设计了基于一致性算法的分布式控制器,并引入动态事件触发机制以优化资源利用,避免不必要的通信开销。该方案不仅实现了二次控制目标,还在面对DoS攻击导致的信息中断时展现出良好的容错能力和稳定性,体现了较强的工程应用价值。; 适合人群:具备电力系统自动化、控制理论基础及一定Simulink仿真经验的研究生、科研人员以及从事微电网、智能电网相关领域的工程师。; 使用场景及目标:① 学习和掌握孤岛微电网在网络安全威胁下的弹性控制设计方法;② 理解事件触发机制在分布式控制中的应用优势;③ 复现并改进SCI级别期刊中的先进控制策略,服务于科研论文写作项目开发。; 阅读建议:建议结合提供的Simulink模型代码资源,逐步调试仿真流程,重点关注控制器参数设置、事件触发条件设计及其对系统性能的影响,同时可进一步拓展至其他型网络攻击场景下的防御机制研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值