1.按要求完成以下题目:(15分)
(1) 封装一个工人类,有变量:姓名、年龄、工资、入职时间,有work方法。
(2) 创建一个数组,在数组中增加如下四个工人,基本信息如下:
姓名 年龄 工资 入职时间
张3 18 3000 2016年03月26日
李4 25 3500 2017年03月26日
王5 22 3200 2016年07月26日
张6 18 3000 2016年03月26日
(3) 分割字符串”姓名:赵6,年龄:24,工资:3300,入职时间:2017年04月 15日”,赋值给一个工人类对象,替换掉张6。
(注:先将字符串用“,”切割为4段,然后再将每一段用”:“切割得到属性值。再 将属性值赋值给工人对象)
(4) 利用for 循环遍历,输出数组中所有工人的信息
(5) 输出工资最高的工人的姓名。
(6) 按工资对工人进行升序排列,计算排序时间并输出集合中所有工人的信息
(7) 输出所有姓“张”的工人信息
(8) 输出2017年入职的工人信息。
(9) 计算每个工人来工作多少天了
(10) 将可能发生异常的代码放在try块中,并使用catch块捕获异常
public class Worker {
String name;
int age;
int salary;
String time;
public void work() {
System.out.println("工作");
}
public Worker() {
super();
}
public Worker(String name, int age, int salary, String time) {
super();
this.name = name;
this.age = age;
this.salary = salary;
this.time = time;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
@Override
public String toString() {
return "姓名" + name + ",年龄" + age + ", 工资" + salary + ", 入职时间" + time ;
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Worker[] worker = new Worker[5];
worker[0] = new Worker("张3", 18, 3000, "2016年03月26日");
worker[1] = new Worker("李4", 25, 3500, "2017年03月26日");
worker[2] = new Worker("王5", 22, 3200, "2016年07月26日");
worker[3] = new Worker("张6", 18, 3000, "2016年03月26日");
String str = "姓名:赵6,年龄:24,工资:3300,入职时间:2017年04月15日";
String[] strings = str.split("[,]");
String[] name = strings[0].split(":");
String[]<