T3.以面向对象的思想,编写自定义类描述IT从业者。
设定属性包括:姓名,年龄,技术方向,工作年限;
方法包括:工作。
要求:
(1)设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问。
(2)限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15。
(3)工作方法通过输入参数,接收工作单位和职务,输出个人工作信息。
(4)编写测试类,测试IT从业者类的对象及相关方法(测试数据信息自定义)
(1)设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问
public class ITworker {
private String name;
private int age;
private String techDirect;
private int yearOfWork;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age<15){
System.out.println("年龄不能小于15岁,已设置年龄15岁");
this.age=15;
}
else{
this.age = age;
}
}
public String getTechDirect() {
return techDirect;
}
public void setTechDirect(String techDirect) {
this.techDirect = techDirect;
}
public int getYearOfWork() {
return yearOfWork;
}
public void setYearOfWork(int yearOfWork) {
this.yearOfWork = yearOfWork;
}
public void work(String company,String position){
System.out.println(name+"在"+company+"担任"+position+"职务,擅长技术栈为"+techDirect);
}
}
(2)限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15
public void setAge(int age) {
if(age<15){
System.out.println("年龄不能小于15岁,已设置年龄15岁");
this.age=15;
}
else{
this.age = age;
}
}
(3)工作方法通过输入参数,接收工作单位和职务,输出个人工作信息
public void work(String company,String position){
System.out.println(name+"在"+company+"担任"+position+"职务,擅长技术栈为"+techDirect);
}
(4)编写测试类,测试IT从业者类的对象及相关方法(测试数据信息自定义)
public class test {
public static void main(String[] args) {
ITworker itworker=new ITworker();
itworker.setName("张三");
itworker.setAge(25);
itworker.setTechDirect("Java,Spring Boot");
itworker.setYearOfWork(5);
itworker.work("阿里巴巴公司","高级工程师");
}
}
(5)运行截图