FeiGe快递系统----实体类和数据存储模块

FeiGe快递系统---------实体类和数据存储模块

第一部分 父类Person主要代码

package feige.bean;

public class Person {
    private String name;
    private String sex;
    private String pwd;
    private Integer age;
    public Person(){
    }

    public Person(String name, int age, String pwd,String sex){
        this.name = name;
        this.age = age;
        this.pwd = pwd;
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

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

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}


第二部分创建子类Customer

package feige.bean;

public class Customer extends Person{
    private String customerId;
    private String phone;

    public Customer(){
    }


    //构建器 用来构建一个对象
    public static Customer builder(){
        return new Customer();
    }

    public String getCustomerId() {
        return customerId;
    }

    public Customer setCustomerId(String customerId) {
        this.customerId = customerId;
        return this;
    }

    public Customer Pwd(String pwd) {
        super.setPwd(pwd);
        //this.pwd = pwd ;
        return this;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
}

第三部分创建Courier类

package feige.bean;

public class Courier extends Person{
    private String courierId;

    public Courier(){
    }
    public Courier(String courierId, String pwd){
        super.setPwd(pwd);
        this.courierId = courierId;
    }
    public Courier(String courierId, String name, String sex, int age , String pwd) {
        super(name,age,pwd,sex);//super只能出现在方法的第一行
        this.courierId = courierId;
    }

    public String getCourierId() {
        return courierId;
    }

    public void setCourierId(String courierId) {
        this.courierId = courierId;
    }

    @Override
    public String toString() {
        return "Courier{" +
                "CourierId'" + courierId +'\''+
                ",name='" +getName() +'\'' +
                ",age='" +getAge() +'\'' +
                ",pwd='" +getPwd() +'\'' +
                ",sex='" +getSex() +'\'' +
                '}';
    }
}

编写CoustomerDate工具类

package fciet.tools;
import feige.bean.Customer;

import java.util.Arrays;
import java.util.PropertyResourceBundle;
public class CustomerData {
    private static int SIZE = 10;  // 一共能存储的用户数
    private static int COUNT = 0;  // 已经存储的用户
    private static Customer[] CUSTOMERDATA = new Customer[SIZE];
    //把新增的用户保存在数组中
    public static void sava(Customer customer ) {
        if (COUNT == SIZE ) {  // 数组满了,扩容为原来的2倍
            CUSTOMERDATA = Arrays.copyOf(CUSTOMERDATA , SIZE*2);
            SIZE *= 2;
        }
        for (int i = 0; i < CUSTOMERDATA.length; i++) {
            if (null == CUSTOMERDATA[i]) {
                CUSTOMERDATA[i] = customer;
                COUNT++;
                return;
            }
        }
    }

    //从数组中查询用户的信息
    public static Customer get(String customerId , String pwd ) {
        for (Customer c : CUSTOMERDATA ) {
            if ( c.getCustomerId().equals(customerId) && c.getPwd().equals(pwd)) {
                return c;
            }
        }
        return null;
    }
    // 只根据id查询用户
    public static Customer get(String customerId) {
        for (Customer c :CUSTOMERDATA) {
            if (customerId.equals(c.getCustomerId())) {
                return c;
            }
        }
        return null;
    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容