写法一:
要写的类作为public calss,添加main方法用于测试
import java.time.LocalDate;public class Employee {private String name;private double salary;private LocalDate hireDay;public Employee(String n, double s, int year, int month, int day) {name = n;salary = s;hireDay = LocalDate.of(year, month, day);}public String getName() {return name;}public double getSalary() {return salary;}public LocalDate getHireDay() {return hireDay;}public void raiseSalary(double byPercent) {double raise = salary * byPercent / 100;salary += raise;}/*public static void main(String[] args){// to do some tests}*/}
写法二:
要写的类作为public class,再写一个测试类
写法三:
要写的类作为public calss,测试类单独存放
写法四:
要写的类作为class,测试类作为public class
import java.time.*;/** This program tests the Employee class* @version 1.0 2020-05-07* @author Java Core Volume 1 page 104*/public class EmployeeTest {public static void main(String[] args) {Employee[] staff = new Employee[3];staff[0] = new Employee("Alice", 7500, 1987, 12, 15);staff[1] = new Employee("Bob", 5000, 1989, 10, 1);staff[2] = new Employee("Carl", 4000, 1990, 3, 15);// raise everyone's salary by 5%for(Employee e : staff) {e.raiseSalary(5);}// print out info about all employeesfor(Employee e : staff) {System.out.println("name=" + e.getName() + ", salary=" + e.getSalary()+ ", hireDay=" + e.getHireDay());}}}class Employee{private String name;private double salary;private LocalDate hireDay;public Employee(String n, double s, int year, int month, int day) {name = n;salary = s;hireDay = LocalDate.of(year, month, day);}public String getName() {return name;}public double getSalary() {return salary;}public LocalDate getHireDay() {return hireDay;}public void raiseSalary(double byPercent) {double raise = salary * byPercent / 100;salary += raise;}}
