类和对象的使用

EmployeeManager.java

package com.iflytek.erm.view;
//请实现EmployeeManager类中的两个方法,完成员工的添加
import com.iflytek.erm.domain.Employee;

public class EmployeeManager {

    Employee[] emps=new Employee[5];                        //11定义一个元素为对象的数组emps,长度为5位(为判断)

    public boolean addEemp(Employee emp){                   //12定义一个方法addEemp,返回值为Boolean类型 //并将main函数中的emp代入
      for(int i=0;i<emps.length;i++){                       //13判断数组内哪位为空
        if(emps[i]==null){
          emps[i]=emp;                                      //14将emp赋值给空位
         return true;                                       //15返回为true
        }    
      }
        return false;                                       //因为前面已经返回为true,所以此处无作用
    }

    public static Employee info2Emp(String info) {          //3定义一个方法info2Emp,返回值类型为Employee类型的对象emp,代入值类型为字符串
        Employee emp=new Employee();                        //4创建一个Employee类型的对象emp
        String[] str=info.split(",");                       //5将代入的字符串转化为数组
        emp.setName(str[0]);                                //6调用类Employee里的方法setName,并将字符串的前一部分[0]的值赋给name
        emp.setEmpNo(str[1]);                               //7调用类Employee里的方法setEmpNo,并将字符串的后部分[1]的值赋给empNo
        return emp;                                         //8将对象返回给Employee,随后返回给
    }

    public static void main(String[] args) {            //1第一步从main函数开始看起
        System.out.println("请输入员工信息:逗号分隔");
        String info="Lily,10221";
        Employee emp=EmployeeManager.info2Emp(info);    //2将info的结果带入类EmployeeManager的方法info2Emp中       //定义一个类Employee类型的对象emp,并将EmployeeManager.info2Emp(info)的结果赋值给emp   //因为此处的方法是构造方法,所以可直接引用《类名.方法名》      
        EmployeeManager em=new EmployeeManager();       //9创建一个类EmployeeManager的对象em
        boolean f=em.addEemp(emp);                      //10将emp带入  类em 的  方法addEemp中   //将em.addEemp(emp)的值赋值给f    

        if(f){                                          //16f为真时则执行,类似于if(i>0)则执行
            System.out.println("添加成功员工:"+emp.getName()+","+emp.getEmpNo());
        }else{
            System.out.println("员工数组");
        }
    }
}

Employee.java

package com.iflytek.erm.domain;

public class Employee {
  private String name;
  private String empNo;
  public void setName(String name){
    this.name=name;
  }
  public void setEmpNo(String empNo){
    this.empNo=empNo;
  }
  public String getName(){
    return this.name;
  }
  public String getEmpNo(){
    return this.empNo;
  }
}

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值