package KindMethod1;
// 菜单
public class Food {
private String food; //餐品信息
private double price; //价格
private int like; //点赞数
public Food() {
super();
}
public Food(String food, double price,int like) {
super();
this.food = food;
this.price = price;
this.like=like;
}
public String getFood() {
return food;
}
public void setFood(String food) {
this.food = food;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getLike() {
return like;
}
public void setLike(int like) {
this.like = like;
}
}
- package KindMethod1;
-
- // 步骤具体实现
- public class Method{
- private NewMessage[] newmessage; //个人信息数组
- Food[] food; //菜单数组
- int num=0;
- int num1=0;
-
- // 初始化信息数组长度
- public Method(int num){
- newmessage=new NewMessage[num];
- food = new Food[num];
- }
-
- public void addArray(Food foods){
- food[num1++]=foods;
- }
-
- // 添加信息,添加成功显示true,否则显示false
- public boolean addArray(NewMessage newmessag){
- if(num>newmessage.length){
- return false;
- }else{
- newmessage[num++]=newmessag;
- return true;
- }
- }
- // 显示所有的信息
- public NewMessage[] showAll(){
- NewMessage[] newmess = new NewMessage[num];
- for(int i = 0;i
- newmess[i]=newmessage[i];
- }
- return newmess;
- }
- // 显示菜单信息
- public Food[] show(){
- Food[] food1 =new Food[num1];
- for(int i = 0;i
- food1[i]=food[i];
- }
- return food1;
- }
- // 签收订单,成功返回true,否则返回flase
- public boolean sign(int i){
- if(i<0||i>num){
- return false;
- }else if(newmessage[i].getState()==1){
- System.out.println("订单已签收,不能再次签收");
- return false;
- }
- else{
- newmessage[i].setState(1);
- return true;
- }
- }
-
- // 删除订单信息
- public boolean delete(int x){
- if(x>num || x<0){
- return false;
- }else{
- for(int i=x;i
1;i++){ - newmessage[i]=newmessage[i+1];
- }
- newmessage[--num]=null;
- return true;
- }
- }
- // 点赞
- public boolean like(int number){
- if(number>num1 || number<0){
- return false;
- }else{
- food[number].setLike(food[number].getLike()+1);
- return true;
- }
- }
- public int showNum(){
- return num;
- }
-
-
-
- }
- package KindMethod1;
-
- //个人信息
- public class NewMessage {
- private String name; //姓名
-
- private double time; //送餐时间
- private String address; //地址
- private double amount; //总金额
- private int state; //订单状态
- private int number; //点餐份数
-
- public NewMessage() {
- super();
- }
- public NewMessage(String name, double time, String address,double amount,
- int number) {
- super();
- this.name = name;
- this.time = time;
- this.address = address;
- this.amount=amount;
- this.number = number;
-
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public double getTime() {
- return time;
- }
- public void setTime(double time) {
- this.time = time;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public double getAmount() {
- return amount;
- }
- public void setAmount(double amount) {
- this.amount = amount;
- }
- public int getState() {
- return state;
- }
- public void setState(int state) {
- this.state = state;
- }
- public int getNumber() {
- return number;
- }
- public void setNumber(int number) {
- this.number = number;
- }
-
-
-
- }
- package KindMethod1;
- // 界面代码
- import java.util.Scanner;
-
- public class Test {
- Scanner sc = new Scanner(System.in);
- Method method = new Method(10);
-
- public Test(){
- // NewMessage newmessage = new NewMessage("李四", 12, "幸福大道45号", 76, 0, 2, 0);
- // method.addArray(newmessage);
- Food food =new Food("红烧鱼",45,0);
- method.addArray(food);
- Food food1 =new Food("红烧肉",38,0);
- method.addArray(food1);
- Food food2 =new Food("土豆丝",17,0);
- method.addArray(food2);
- }
-
- public void menu(){
- boolean aab=true;
- do{
- System.out.println("欢迎使用“吃货联盟订餐系统”");
- System.out.println("-----------------------------------------");
- System.out.println("\t\t1、我要订餐");
- System.out.println("\t\t2、查看餐袋");
- System.out.println("\t\t3、签收订单");
- System.out.println("\t\t4、删除订单");
- System.out.println("\t\t5、我要点赞");
- System.out.println("\t\t6、退出系统");
- System.out.println("-----------------------------------------");
- System.out.print("请选择:");
- int choose=sc.nextInt();
- switch (choose) {
- case 1:
- addNew();
- break;
- case 2:
- showMenu();
- break;
- case 3:
- sign();
- break;
- case 4:
- delete();
- break;
- case 5:
- like();
- break;
- case 6:
- aab=false;
- System.out.println("-------------运行结束--------------");
- }
- }while(aab);
- }
- // 下单
- public void addNew(){
- Food[] food =method.show();
- if(food == null){
- System.out.println("你还没有点餐");
- return;
- }
- System.out.println("编号"+"\t\t菜名"+"\t\t价格"+"\t\t点赞数");
- for(int i= 0 ;i
- System.out.println((i+1)+"\t\t"+food[i].getFood()+"\t\t"+food[i].getPrice()+"\t\t"+food[i].getLike());
- }
- System.out.println("---------------请输入你的订餐信息---------------");
- System.out.print("姓名:");
- String name = sc.next();
- System.out.print("送餐时间(上午十点到下午五点):");
- double time;
- boolean bool = true;
- do{
-
- time=sc.nextDouble();
- if(time>10 && time<17){
- bool=false;
- break;
- }
- System.out.println("不在配送时间内,重新输入");
- }while(bool==true);
- System.out.print("地址:");
- String address = sc.next();
- System.out.print("菜单编号:");
- int num=sc.nextInt();
- System.out.print("份数:");
- int number = sc.nextInt();
- // 计算总金额
- double numall = 1;
- if(food[num-1].getPrice()*number<50){
- numall=((food[num-1].getPrice()*number)+6);
- }else{
- numall=food[num-1].getPrice()*number;
- }
- NewMessage newmessage= new NewMessage(name,time,address,numall,number);
- boolean boole=method.addArray(newmessage);
- if(boole==true){
- System.out.println("加入成功");
- return;
- }else{
- System.out.println("加入失败,餐袋已满,请清理餐袋");
- return;
- }
- }
- // 查看信息
- public void showMenu(){
- System.out.println("---------------------查看餐袋----------------------");
- NewMessage[] newmessage = method.showAll();
- if(newmessage==null){
- System.out.println("餐袋为空!请订餐");
- return;
- }else{
- System.out.println("编号"+"\t姓名"+"\t时间"+"\t地址"+"\t\t总金额"+"\t订单状态"+"\t点餐份数");
- for (int i = 0; i < newmessage.length; i++) {
- System.out.println((i+1)+"\t"+newmessage[i].getName()+"\t"+newmessage[i].getTime()+"\t"+newmessage[i].getAddress()+"\t"+
- newmessage[i].getAmount()+"\t"+newmessage[i].getState()+"\t\t\t"+newmessage[i].getNumber());
- }
- return;
- }
- }
- // 签收订单
- public void sign(){
- System.out.println("---------------------签收订单----------------------");
- System.out.print("请输入要签收订单的编号:");
- int num = sc.nextInt();
- boolean bool= method.sign(num-1);
- if(bool==true){
- System.out.println("订单签收成功");
- return;
- }else{
- System.out.println("签收失败");
- return;
- }
- }
- // 删除订单
- public void delete(){
- System.out.println("---------------------删除订单----------------------");
- System.out.print("请输入要删除订单的编号:");
- int num=sc.nextInt();
- boolean bool = method.delete(num-1);
- if(bool==true){
- System.out.println("订单删除成功");
- return;
- }else{
- System.out.println("订单删除失败");
- return;
- }
- }
- // 订单点赞
- public void like(){
- System.out.println("---------------------点赞----------------------");
-
- Food[] food =method.show();
- if(food == null){
- System.out.println("你还没有点餐");
- return;
- }
- System.out.println("编号"+"\t\t菜名"+"\t\t价格"+"\t\t点赞数");
- for(int i= 0 ;i
- System.out.println((i+1)+"\t\t"+food[i].getFood()+"\t\t"+food[i].getPrice()+"\t\t"+food[i].getLike());
- }
- System.out.print("请输入要点赞的菜单编号:");
- int num = sc.nextInt();
- boolean bool=method.like(num-1);
- if(bool==true){
- System.out.println("点赞成功");
- System.out.println("---------------------点赞----------------------");
- System.out.println("编号"+"\t\t菜名"+"\t\t价格"+"\t\t点赞数");
- for(int i= 0 ;i
- System.out.println((i+1)+"\t\t"+food[i].getFood()+"\t\t"+food[i].getPrice()+"\t\t"+food[i].getLike());
- }
- return;
- }else{
- System.out.println("点赞失败");
- System.out.println("---------------------点赞----------------------");
- System.out.println("编号"+"\t\t菜名"+"\t\t价格"+"\t\t点赞数");
- for(int i= 0 ;i
- System.out.println((i+1)+"\t\t"+food[i].getFood()+"\t\t"+food[i].getPrice()+"\t\t"+food[i].getLike());
- }
- return;
- }
- }
-
-
- public static void main(String[] args) {
-
- Test test = new Test();
- test.menu();
- }
-
- }
-
相关阅读:
杂货铺 | citespace的使用
人工智能、深度学习、机器学习常见面试题101~120
[附源码]java毕业设计停车场收费管理系统
golang 设置定时器time.NewTimer
Django思维导图-视图
人工神经网络分为哪两类,人工神经网络包括哪些
dbeaver连接gaussdb
R语言ggplot2可视化:基于aes函数中的group参数绘制分组折线图并添加数据点(散点)、geom_point函数中配置数据点形状、大小、颜色、填充色等
题解——二维费用背包问题(宠物小精灵之收服、潜水员)
计算机基础知识33
-
原文地址:https://blog.csdn.net/fool_Java/article/details/126234663
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU