面向对象学习笔记11+ - 封装性练习

封装性测试

案例:普通员工类

public class Employee{
    private String name;
    private char gender;
    private int age;
    private String phoneNumber;
    
    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }
    
    public void setGender(char gender){
        this.gender = gender;
    }
    public char gerGender(){
        return gender;
    }

    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return age;
    }

    public void setPhoneNumber(String phoneNumber){
        this.phoneNumber = phoneNumber;
    }
    public String getPhoneNumber(){
        return phoneNumber;
    }

    public String getInfo(){//写一个方法用来输出员工信息
        return name + "\t" + gender + "\t" + age + "\t" + phoneNumber
    }

}

测试类

public class EmployeeTest{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        //创建Employee[]
        Employee[] emps = new Employee[2];
        for(int i = 0;i < emps.length;i++){
            emps[i] = new Employee();
            System.out.println("添加第" + (i + 1) + "个员工");
            System.out.println("姓名:");
            String name = scan.next();
            System.out.println("性别");
            char gender = scan.next().chatAt(0);
            System.out.println("年龄");
            int age = scan.nextInt();
            System.out.println("电话号码");
            String phoneNumber = scan.next();

            //赋值
            emps[i].setName(name);
            emps[i].setGender(gender);
            emps[i].setAge(age);
            emps[i].setPhoneNumber(phoneNumber);
        }
        //遍历员工列表
        System.out.println("员工列表");
        System.out.println("编号\t姓名\t性别\t年龄\t电话");
        for(int i = 0;i < emps.length;i++){
            System.out.println((i + 1) + "\t" + emps[i].getInfo());
        }
    System.out.println("员工列表完成");
    }
}
posted @ 2025-05-05 05:32  谁来着?  阅读(10)  评论(0)    收藏  举报