T2、以面向对象的思想,编写自定义类描述IT从业者。设定属性包括:姓名,年龄,技术方向,工作年限;方法包括:工作。 要求:
- 设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问。
- 限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15。
- 工作方法通过输入参数,接收工作单位和职务,输出个人工作信息。
- 编写测试类,测试IT从业者类的对象及相关方法(测试数据信息自定义)
运行效果图:
public class Work {private String name;//姓名private int age;//年龄private String techDirect;//技术方向private int workDay;//工作年限private String employedAt;//目前就职于private String post;//职务public String getName() {return name;}public void setName(String name) {this.name = name;}//限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15。public int getAge() {return age;}public void setAge(int age) {if(age>=15) {this.age = age;}else{System.out.println("年龄信息无效!已修改默认年龄为15");this.age = 15;}}public String getTechDirect() {return techDirect;}public void setTechDirect(String techDirect) {this.techDirect = techDirect;}public int getWorkDay() {return workDay;}public void setWorkDay(int workDay) {this.workDay = workDay;}public String getEmployedAt() {return employedAt;}public void setEmployedAt(String employedAt) {this.employedAt = employedAt;}public String getPost() {return post;}public void setPost(String post) {this.post = post;}public void info(){System.out.println("姓名:" + name);System.out.println("年龄:" + age);System.out.println("技术方向:" + techDirect);System.out.println("工作年限:" + workDay);System.out.println("目前就职于:" + employedAt);System.out.println("职务是:" + post);}
}
public class Test {//测试类public static void main(String[] args) {//编写测试类,测试IT从业者类的对象及相关方法(测试数据信息自定义)Work work1 = new Work();work1.setName("马未龙");work1.setAge(35);work1.setTechDirect("数据库维护");work1.setWorkDay(10);work1.setEmployedAt("腾讯实业");work1.setPost("数据库维护工程师");work1.info();System.out.println("=============================");Work work2 = new Work();work2.setName("张凯");work2.setAge(14);work2.setTechDirect("Java开发");work2.setWorkDay(1);work2.setEmployedAt("鼎盛科技");work2.setPost("Java开发工程师");work2.info();}
}