Java实现快递管理系统一(views)

Java实现快递管理系统⼀(views)⽬录
⼀、要实现的快递管理系统功能
⼆、模块分析
三、代码功能实现分析&&总览
Express快递类
String number快递单号
String company快递公司
int code取件码
setter、getter⽅法以上三个属性修改、获取的对外接⼝
equals、hashCode重写equals,快递单号相同的快递就是同⼀个快递
四、视图层(V)代码展⽰
1. 封装对象Express代码展⽰:
package day08.develop.bean;
import java.util.Objects;
/**
* 快递
*/
public class Express {
private String number;//单号
private String company;//公司
private int code;//取件码
public Express(){
}
/*
只要取件码相同就是同⼀个快递
*/
@Override
public boolean equals(Object o) {
if (this == o) return true;
公交车线路牌if (o == null || getClass() != o.getClass()) return false;        Express express = (Express) o;
return code == de;
}
@Override
public int hashCode() {
return Objects.hash(code);
}
public String getNumber() {
return number;
裤衩裙
}
public void setNumber(String number) {
this.number = number;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
thispany = company;
}
public int getCode() {
return code;
}
public void setCode(int code) {
}
}
2. 试图层Views代码展⽰
package day08.develop.view;
package day08.develop.view;
import day08.develop.bean.Express;
import java.util.Scanner;
/**
* V 视图展⽰
* 打印信息和接收⽤户输⼊
*/
public class Views {
Scanner input = new Scanner(System.in);
/**
打印欢迎信息
*/
public void welcome(){
System.out.println("欢迎使⽤哈哈哈的快递管理系统");
}
/**
打印退出信息醇醚燃料
*/
public void bye(){
System.out.println("欢迎下次再来哦~");
}
/**
打印菜单
@return  选择的⾝份 1快递员 2普通⽤户 0退出
医院纯水系统
*/
public int menu(){
System.out.println("根据提⽰,输⼊功能序号:");
电压互感器接线System.out.println("1.管理员");
System.out.println("2.普通⽤户");
System.out.println("0.退出");
//全局都使⽤nextLine获取⽤户输⼊,不会产⽣冲突,可以输⼊⼀些特殊的字符如空格等        String text = Line();
int option = -1;
try {
option = Integer.parseInt(text);
}catch (NumberFormatException e){//捕获⾮数字的输⼊
//do nothing
}
if(option<0 || option>2){//选择不在规定范围内,再次选择
System.out.println("输⼊有误,请重新输⼊");
return menu();
}
return option;
}
/**
快递员的菜单
@return 1快递录⼊ 2快递删除 3快递修改 4查看所有快递 0退出
*/
public int cMenu(){
System.out.println("根据提⽰,输⼊功能序号:");
System.out.println("1.快递录⼊");
System.out.println("2.快递删除");
System.out.println("3.快递修改");
System.out.println("4.查看所有快递");
System.out.println("0.退出");
//全局都使⽤nextLine获取⽤户输⼊,不会产⽣冲突,可以输⼊⼀些特殊的字符如空格等        String text = Line();
String text = Line();
int option = -1;
try {
option = Integer.parseInt(text);
}catch (NumberFormatException e){//捕获⾮数字的输⼊
//do nothing
}
if(option<0 || option>4){//选择不在规定范围内,再次选择
System.out.println("输⼊有误,请重新输⼊");
return cMenu();
}
return option;
}
/**
快递员录⼊快递
@return 录⼊的快递(⾮完整)
*/
public Express insert(){
System.out.println("请根据提⽰,输⼊快递信息");
System.out.println("请输⼊快递的单号:");
String number = Line();
System.out.println("请输⼊快递的公司:");
String company = Line();
//要返回两个数据——封装(取件码是柜⼦⽣成的,不属于Views
Express express = new Express();
express.setNumber(number);
express.setCompany(company);
return express;
}
/
**
快递修改流程:Views findByName输⼊快递单号->调度逻辑Dao查快递->Views printExpress打印快递信息
->View update输⼊修改后的快递信息->Dao存⼊快递柜
*/
/**数据存储安全检测
输⼊快递单号
@return 快递单号
*/
public String findByName(){
System.out.println("请根据提⽰,输⼊快递信息");
System.out.println("请输⼊要操作的快递单号:");
String number = Line();
return number;
}
/**
显⽰快递信息
@param e 要打印信息的快递
*/
public void printExpress(Express e){
System.out.println("快递信息如下:");
System.out.println("快递公司:"+e.getCompany()+",快递单号:"+e.getNumber()+",取件码:"+e.getCode());    }
/**
@param e 要修改的快递
修改快递信息,传来的是引⽤⽆需返回
*/
public void  update(Express e){
System.out.println("请根据提⽰,输⼊新的快递信息:");
System.out.println("请输⼊新的快递单号:");
String number = Line();
System.out.println("请输⼊新的快递公司");
String company = Line();

本文发布于:2024-09-22 09:41:09,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/323029.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:快递   信息   修改   代码   功能   实现   封装   数据
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议