Courier
package com.feige;
/**
* @qvthor liuwenzheng
* @date 2021/4/26 10:44
*/
public class Courier extends Preson{
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);
this.courierId = courierId ;
}
public String getCourierId() {
return courierId;
}
public void setCourierId(String courierId) {
this.courierId = courierId;
}
@Override
public String toString() {
return "Courier{" +
"courierId='" + courierId + '\'' +
"Pwd='" + getPwd() + '\'' +
"Name='" +getName() + '\'' +
"Ssx='" + getSex() + '\'' +
"Age='" + getAge() + '\'' +
'}';
}
}
Customer
package com.feige;
/**
* @qvthor liuwenzheng
* @date 2021/4/26 9:15
*/
public class Customer extends Preson{
private String customerId ;
private String phone ;
public Customer(){
}
// 構(gòu)建器 用來構(gòu)建一個對象
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);
return this ;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
Preson
package com.feige;
/**
* @qvthor liuwenzheng
* @date 2021/4/26 10:12
*/
public class Preson {
private String pwd ;
private String sex ;
private int age ;
private String name ;
public Preson(){
}
public Preson(String name,int age , String pwd , String sex){
this.age = age ;
this.pwd = pwd ;
this.sex = sex ;
this.name = name ;
}
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;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
LonginService
package service;
import com.feige.Customer;
import java.util.Scanner;
/**
* @qvthor liuwenzheng
* @date 2021/4/26 9:22
*/
public class LonginService {
private Scanner sc = null ;
public LonginService(Scanner scanner){
this.sc = scanner ;
}
//注冊
public void register(Scanner sc){
System.out.println("請輸入用戶編號");
String bianhao = sc.next() ;
System.out.println("請輸入用戶密碼");
String pwd = sc.next() ;
System.out.println("親輸入用戶名");
String name = sc.next() ;
System.out.println("親輸入年齡");
int age = sc.nextInt();
System.out.println("請輸入手機號");
String phone = sc.next() ;
System.out.println("請輸入性別");
String sex = sc.next() ;
Customer customer = Customer.builder().setCustomerId(bianhao).Pwd(pwd);
}
}
OrderData
package tools;
import com.feige.Customer;
import java.util.Arrays;
/**
* @qvthor liuwenzheng
* @date 2021/4/26 11:15
*/
public class OrderData {
private static int SIZE = 10; // 一共能存儲的用戶數(shù)
private static int COUNT = 0; // 已經(jīng)存儲的用戶
private static Customer[] CUSTOMERDATA = new Customer[SIZE];
public static void save(Customer customer) {
if (COUNT == SIZE) { //數(shù)組滿了棚饵,擴容為原來的二倍
CUSTOMERDATA = Arrays.copyOf(CUSTOMERDATA, SIZE * 2);
SIZE *= 2; //原來的數(shù)乘以2在賦值給原來的數(shù)
}
for (int i = 0; i < CUSTOMERDATA.length; i++) {
if (null == CUSTOMERDATA[i]) {
CUSTOMERDATA[i] = customer; //新增用戶添加到數(shù)組
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;
}
// 根據(jù)id查詢用戶
public static Customer get(String customerId) {
for (Customer c : CUSTOMERDATA) {
if (customerId.equals(c.getCustomerId())) {
return c;
}
}return null;
}
}