美文网首页
飞鸽代码

飞鸽代码

作者: 何鹏辉 | 来源:发表于2021-06-08 01:28 被阅读0次

    package edu.xcdq;

    import java.util.Scanner;

    public class Main {  Scanner scanner = new Scanner(System.in);

      public Main(){

      }

      public  void  menu(){

          System.out.println("===========================");

          System.out.println("\t\t欢迎使用快递系统\t\t");

          System.out.println("1 用户注册");

          System.out.println("2 登录系统");

          System.out.println("3 商品查看册");

          System.out.println("4 退出系统");

          System.out.println("请输入:");

          int funNo = scanner.nextInt();

          switch (funNo){

              case 1:

                  //用户注册

                  break;

              case 2:

                  //登录系统

                  break;

              case 3:

                //商品查看

                break;

              case 4:

                  //退出系统

              default:

                  scanner.close();            //关闭扫描器资源

                  System.exit(0);      //  0 正常退出  非0 正常的中断退出

          }

      }

        public static void main(String[] args) {

          new Main().menu();

        }

    }

    package edu.xcdq.service;

    import edu.xcdq.beans.Customer;

    import java.util.Scanner;

    public class LoginService {

        private Scanner scanner = null;

        private LoginService(Scanner scanner) {

            this.scanner = scanner;

        }

        //注册

        public void register(Scanner scanner) {

            System.out.println("请输入用户的编号:");

            String clientId = scanner.next();

            System.out.println("请输入用户名的密码:");

            String pwd = scanner.next();

            System.out.println("请输入用户名:");

            String name = scanner.next();

            System.out.println("请输入年龄:");

            int age = scanner.nextInt();

            System.out.println("请输入性别:");

            String sex = scanner.next();

            System.out.println("请输入手机号:");

            String phone = scanner.next();

            Customer customer = Customer.builder().setCustomerId(clientId).Pwd(pwd);

            customer.setName(name);

            customer.setPhone(phone);

            customer.setSex(sex);

        }

    }

    package edu.xcdq.beans;

    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;

    }

        @Override

        public String toString() {

            return "Courier{" +

                    "courierId='" + courierId + '\'' +

                    ", name='" + getName() + '\'' +

                    ", age='" + getAge() + '\'' +

                    ", pwd='" + getPwd() + '\'' +

                    ", sex='" + getSex() + '\'' +

                    '}';

        }

    }

    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;

        }

        @Override

        public String toString() {

            return "Customer{" +

                    "customerId='" + customerId + '\'' +

                    ", phone='" + phone + '\'' +

                    ", name='" + getName() + '\'' +

                    ", age='" + getAge() + '\'' +

                    ", pwd='" + getPwd() + '\'' +

                    ", sex='" + getSex() + '\'' +

                    '}';

        }

    }

    package edu.xcdq.beans;

    public class person {

    private String name;

    private  int age;

    private String pwd;

    private  String sex;

    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;

        }

    }

    package edu.xcdq.tools;

    import edu.xcdq.beans.Customer;

    import java.util.Arrays;

    public class CustomerData {

        private  static  int SIZE = 10;    //一共能存储的用户数

        private  static  int COUNT = 0;    //已经存储的用户

        private  static Customer[]CUSTOMERDATA = new  Customer[SIZE];

        public  static  void  save(Customer customer){

            if (COUNT ==SIZE){  //数组满了,扩容为原来的二倍

              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 customer: CUSTOMERDATA){

                if (customer.getCustomerId().equals(customerId) && customer.getPwd().equals(pwd)){

                    return customer;

                }

            }

            return null;

    }

      //只根据id查询用户

    public  static Customer get(String customerId){

            for (Customer customer:CUSTOMERDATA){

                if (customerId.equals((customer.getCustomerId()))){

                    return customer;

                }

            }

            return null;

    }

    }

    相关文章

      网友评论

          本文标题:飞鸽代码

          本文链接:https://www.haomeiwen.com/subject/peiosltx.html