开发一个雇员的类,里面包含有雇员的以下信息:编号,姓名,职位,工资
开发要求:
类名称必须有意义;
类的所有属性必须用private封装,封装好的属性必须提供有setter,getter;
类之中可以提供有任意多个构造方法,且必须保留有一个无参构造方法;
类之中不允许出现任何输出语句,所有的信息输出必须交给被调用处输出;
类之中必须提供一个取得完整信息的方法getInfo(),而且返回String型数据。
代码如下:
//封装一个有特定意义的类
class Emp{
private int empno;//编号
private String ename;//姓名
private String job;//职位
private double sal;//工资
//构造方法
public Emp() {}
public Emp(int empno,String ename,String job,double sal) {
this.empno = empno;
this.ename = ename;
this.job = job;
this.sal = sal;
}
//setter
public void setEmpno(int empno) {
this.empno = empno;
}
public void setEname(String ename ) {
this.ename = ename;
}
public void setJob(String job) {
this.job = job;
}
public void setSal(double sal) {
this.sal = sal;
}
//getter
public int getEmpno() {
return empno;
}
public String getEname() {
return ename;
}
public String getJob() {
return job;
}
public double getSal() {
return sal;
}
public String getInfo() {
return "雇员编号: "+ empno + "\n"+
"雇员姓名: "+ ename + "\n"+
"雇员工作: "+ job +"\n"+
"雇员工资: "+ sal ;
}
}
//测试类
public class text {
public static void main(String[] args) {
Emp e = new Emp(123,"jack","搬砖",1000.0);
System.out.println(e.getInfo());
System.out.println("修改信息为:");
e.setSal(500.0);
System.out.print(e.getInfo());
}
}
测试结果:
雇员编号: 123
雇员姓名: jack
雇员工作: 搬砖
雇员工资: 1000.0
修改信息为:
雇员编号: 123
雇员姓名: jack
雇员工作: 搬砖
雇员工资: 500.0