Employee类与Java控制结构解析

Java Employee类与控制结构详解

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值