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)
Java Employee类与控制结构详解

最低0.47元/天 解锁文章
1203

被折叠的 条评论
为什么被折叠?



