2.以面向对象的思想,编写自定义类描述 IT 从业者。设定属性包括:姓名,年龄, 技术方向,工作年限, 工作单位和职务;方法包括:工作
要求:
1)设置属性的私有访问权限,通过公有的 get,set 方法实现对属性的访问
2)限定 IT 从业人员必须年满 15 岁,无效信息需提示,并设置默认年龄为 15。
3)限定“技术方向”是只读属性(只提供 get 方法)
4)工作方法通过输入参数,接收工作单位和职务,输出个人工作信息
5)编写测试类,测试 IT 从业者类的对象及相关方法(测试数据信息自定义)
运行效果图:
编写一个people类
class people{
private String name;
private int age;
private String tech;
private int year;
private String unit;
private String job;
public people(){ //无参构造方法
}
public people(String name,int age,String tech,int year){ //有参构造方法,传入个人信息
this.name=name;
setAge(age);
this.tech=tech;
this.year=year;
}
// 工作方法通过输入参数,接收工作单位和职务,输出个人工作信息
public void work(String unit,String job){ //work方法并接收工作信息,输出结果
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("技术方向:"+tech);
System.out.println("工作年限:"+year);
System.out.println("目前就职于:"+unit);
System.out.println("职务是:"+job);
}
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){
this.age = age;
}else {
this.age=15;
System.out.println("年龄信息无效!已修改默认年龄为15");
}
}
public String getTech() {
return tech;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
}
编写测试类,创建对象并调用work方法
public class Test2 {
public static void main(String[] args) {
people p1 = new people("马未龙",35,"数据库维护",10);
p1.work("腾讯实业","数据库维护工程师");
System.out.println("================================");
people p2 = new people("张凯",5,"java开发",1);
p2.work("鼎盛科技","java开发工程师");
}
}
标签:封装,String,题目,age,year,println,java,public,name
From: https://www.cnblogs.com/ndmtzwdx/p/18429923