【吃货联盟项目简单实现】循环、选择、数组综合项目

吃货联盟系统简单实现(对象+数组) 面向对象和数组的结合应用 阅读详情

 数组、循环、选择相结合在一起,实现这个简单的小项目,一共300多行,可以删减,也能实现,希望大家多加练习

package ArraysFor;

import java.util.Scanner;

public class DemoTest1 {

	public static void main(String[] args) {

//				数组指针,查看数组是否已满
		            int index=0;

//				键盘输入函数
		            Scanner sc = new Scanner(System.in);
//				定义存储数的数组
//				姓名
		            String[] name = new String[10];
//				点菜信息
		            String[] food = new String[10];
//				送货时间
		            int[] time = new int[10];
//				送餐地址
		            String[] address = new String[10];
//				总金额
		            double [] amount = new double[10];
//				订单状态:0表示已预定(默认),1表示为已完成
		            int[] state = new int[10];
//				点菜份数
		            int[] number=new int[10];
//		            存放点赞
		            int[] like = new int[999];


//				输入默认值
		            name[index]="张三";
		            food[index]="红烧带鱼";
		            number[index]=2;
		            time[index]=12;
		            address[index]="长江中路22号";
		            amount[index]=76;
		            state[index]=1;
		            index++;
		            name[index]="李四";
		            food[index]="鱼香肉丝";
		            number[index]=1;
		            time[index]=11;
		            address[index]="北阳大道30号";
		            amount[index]=26;
		            state[index]=0;
//				跳到下一个指针
		            index++;

//				菜单数组
		            String[] menu ={"红烧带鱼","鱼香肉丝","时令鲜蔬"};
		            int [] price = {38,20,10};


//				功能序号
		            int order;
		            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("请选择:");
//					键盘输入数进行判断执行哪一个
		                order = sc.nextInt();

		                switch(order){
		                    case 1:
		                        System.out.println("----------------我要订餐-----------------");
		                        System.out.println("序号\t菜名\t单价");
		                        for(int i=0;i<menu.length;i++){
		                            System.out.print(i+1);
		                            System.out.print("\t"+menu[i]);
		                            System.out.println("\t"+price[i]);
		                        }
		                        System.out.println();
		                        System.out.print("请选择你要点的菜品编号:");

//						获取点菜的编号
		                        int x=sc.nextInt();

		                        if(index>=name.length){
		                            System.out.println("你的餐袋已满,注意清理");

		                        }else{
		                            System.out.print("请输入姓名:");
		                            name[index]=sc.next();
		                            food[index]=menu[x-1];

		                            System.out.print("你需要几份:");
		                            number[index]=sc.nextInt();


		                            for(;;){
		                                System.out.print("送货时间:");
//							y:判断时间
		                                int y=sc.nextInt();
		                                if(y>20 || y<10){
		                                    System.out.println("超出配送时间,请重新输入");
		                                    continue;
		                                }else{
		                                    time[index]=y;
		                                    break;
		                                }
		                            }

		                            System.out.print("你的收获地址:");
		                            address[index]=sc.next();

//							计算价格,如果大于等于50,不要跑腿费,小于50需要6元跑腿费
		                            int num=price[x-1]*number[index];
		                            if(num>=50){
		                                amount[index]=price[x-1]*number[index];
		                            }else{
		                                amount[index]=price[x-1]*number[index]+6;
		                            }
//							默认状态
		                            state[index]=0;

		                        }
		                        System.out.println("----------------订餐结束-----------------");
		                        for(;;){
		                            System.out.print("输入0返回:");
//							返回数
		                            int fals = sc.nextInt();
		                            if(fals==0){
		                                break;
		                            }else{
		                                System.out.print("输入错误,");
		                            }
		                        }
//						继续跳转
		                        index++;

		                        break;
		                    case 2:
		                    	System.out.println("----------------查看餐袋-----------------");
		                        System.out.println("序号\t订餐人\t餐品信息\t\t送餐时间\t送餐地址\t总金额\t状态");

		                        for(int i=0;i<name.length;i++){
		                            if(name[i] == null){
		                                break;

		                            }else{
		                                System.out.print(i+1);
		                                System.out.print("\t"+name[i]);
		                                
		                                if(like[i]==0){
		                                	System.out.print("\t"+food[i]+" "+number[i]+"份 ");
		                                }else{
		                                System.out.print("\t"+food[i]+" "+number[i]+"份 "+like[i]+"赞");
		                                }
		                                
		                                System.out.print("\t\t"+time[i]+"点");
		                                System.out.print("\t\t"+address[i]);
		                                System.out.print("\t"+amount[i]);
		                                if(state[i]==0){
		                                    System.out.print("\t已预定");
		                                }else{
		                                    System.out.print("\t已完成");
		                                }

		                                System.out.println();
		                            }
		                        }
		           
		                        for(;;){
		                            System.out.print("输入0返回:");
//						返回数
		                            int fals = sc.nextInt();
		                            if(fals==0){
		                                break;
		                            }else{
		                                System.out.print("输入错误,");
		                            }
		                        }
		                        break;
		                    case 3:
		                    	System.out.println("----------------签收订单-----------------");
		                        for(int i=0;i<name.length;i++){
		                            if(name[i] == null){
		                                break;

		                            }else{
		                                System.out.print(i+1);
		                                System.out.print("\t"+name[i]);
		                                System.out.print("\t"+food[i]+" "+number[i]+"份");
		                                System.out.print("\t"+time[i]+"点");
		                                System.out.print("\t"+address[i]);
		                                System.out.print("\t"+amount[i]);
		                                if(state[i]==0){
		                                    System.out.print("\t已预定");
		                                }else{
		                                    System.out.print("\t已完成");
		                                }

		                                System.out.println();
		                            }
		                        }
		                        for(;;){
		                            System.out.print("请选择需要签收的订单编号:");
		                            int num = sc.nextInt();
		                            if(state[num-1]==1){
		                                System.out.println("你已经签收过了!");
		                                continue;
		                            }else{
		                                state[num-1]=1;
		                                break;
		                            }
		                        }
		                        for(;;){
		                            System.out.print("输入0返回:");
//						返回数
		                            int fals = sc.nextInt();
		                            if(fals==0){
		                                break;
		                            }else{
		                                System.out.print("输入错误,");
		                            }
		                        }
		                        break;
		                    case 4:
		                    	System.out.println("----------------删除订单-----------------");
		                        for(int i=0;i<name.length;i++){
		                            if(name[i] == null){
		                                break;

		                            }else{
		                                System.out.print(i+1);
		                                System.out.print("\t"+name[i]);
		                                System.out.print("\t"+food[i]+" "+number[i]+"份");
		                                System.out.print("\t"+time[i]+"点");
		                                System.out.print("\t"+address[i]);
		                                System.out.print("\t"+amount[i]);
		                                if(state[i]==0){
		                                    System.out.print("\t已预定");
		                                }else{
		                                    System.out.print("\t已完成");
		                                }

		                                System.out.println();
		                            }
		                        }
		                        for(;;){
		                            System.out.print("请选择需要删除的订单编号:");
		                            int num = sc.nextInt();
		                            int num1 = num-1;
		                            if(num1>index){
		                                System.out.println("未找到该订单号");
		                                continue;
		                            }else if(num1==index-1){
		                                name[num1]=null;
		                                food[num1]=null;
		                                time[num1]=0;
		                                address[num1]=null;
		                                amount[num1]=0;
		                                state[num1]=0;
		                                number[num1]=0;
		                                break;
		                            }else{
		                                for (int i=num1;i<index;i++){
		                                	name[i]=name[i+1];
		                                    food[i]=food[i+1];
		                                    time[i]=time[i+1];
		                                    address[i]=address[i+1];
		                                    amount[i]=amount[i+1];
		                                    state[i]=state[i+1];
		                                    number[i]=number[i+1];
		                                }
		                                break;
		                            }
		                        }
		                        for(;;){
		                            System.out.print("输入0返回:");
//						返回数
		                            int fals = sc.nextInt();
		                            if(fals==0){
		                                break;
		                            }else{
		                                System.out.print("输入错误,");
		                            }
		                        }
//						指针减一
		                        index--;
		                        break;
		                    case 5:
		                    	System.out.println("----------------我要点赞-----------------");
		                    	for(int i=0;i<name.length;i++) {
		                            if (name[i] == null) {
		                                break;

		                            } else {
		                                System.out.print(i + 1);
		                                System.out.print("\t" + name[i]);
		                                System.out.print("\t" + food[i] + " " + number[i] + "份");
		                                System.out.print("\t" + time[i] + "点");
		                                System.out.print("\t" + address[i]);
		                                System.out.print("\t" + amount[i]);
		                                if (state[i] == 0) {
		                                    System.out.print("\t已预定");
		                                } else {
		                                    System.out.print("\t已完成");
		                                }

		                                System.out.println();
		                            }
		                        }
		                        System.out.print("请选择你要点赞的单号:");
		                        like[sc.nextInt()-1]++;
		                        for(;;){
		                            System.out.print("输入0返回:");
//						返回数
		                            int fals = sc.nextInt();
		                            if(fals==0){
		                                break;
		                            }else{
		                                System.out.print("输入错误,");
		                            }
		                        }
		                        break;
		                    case 6:
		                        System.out.println("谢谢使用'吃货联盟订餐系统',欢迎下次光临!");
		                        order = (int)(Math.random()*(100-7)+7);
		                        break;
		                    default:
		                        System.out.println("谢谢使用'吃货联盟订餐系统',欢迎下次光临!");
		                }
		            }while(order<6 && order >0);
		            


		        }

		    }


 下面不用看,字太少,随机加的

import java.util.Scanner;

public class ArraysTest2 {

    public static void main(String[] args) {
//        定义一个3行5列的数组存储班级和成绩
        int[][] arr = new int[3][5];
//        键盘输入成绩
        Scanner sc = new Scanner(System.in);
        int sum=0;
        for (int i = 0; i < arr.length; i++) {
            System.out.print((i+1)+"班成绩:");
            for (int j = 0; j < arr[i].length; j++) {
//                手动输入
//                arr[i][j]= sc.nextInt();
//                自动输入
                arr[i][j]=(int)(Math.random()*(100-60)+60);
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }
        
        for (int i = 0; i < arr.length; i++) {
            System.out.print((i+1)+"班成绩之和:");
            for (int j = 0; j < arr[i].length; j++) {
                sum=sum+arr[i][j];
            }
            System.out.println(sum);
            sum=0;
        }
    }

}

Java基础——吃货联盟订餐系统 初学java基础项目 阅读详情

相关推荐

吃货联盟(对象数组)

使用对象数组实现“吃货联盟订餐系统” public class Order { private int time; private int sumPrice; private String name; private String address; private String dishMeg; public int getTime() { return this.time; ...

weixin_45906400的博客 948

JAVA基础——数组

一、数组概述 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合。使用一个名字命名 ,并通过编号的方式对这些数据进行统一管理。 2.数组相关的概念 ①数组名 ②元素 ③角标 、下标、索引 ④数组的长度:存储元素的个数 3.数组的特点: ①数组是有序排列的。 ②数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型 ③创建数组对象会在内存中开辟一整块连续的空间。 ④数组长度一旦确定就不可以去修改。 4. 数组的分类:...

m0_53586574的博客 460

java项目吃货联盟订餐系统

北大青鸟JavaS1项目,吃货联盟订餐系统,内容丰富

讨论for循环的i++和 ++i的区别

讨论for循环的i++和 ++i的区别 1.for(int i=0;i<arr.length;i++)情况下: 2.for(int i=0;i<arr.length;++i)情况下 : 结论:二者没有区别只是写法不一样而以

m0_37596969的博客 330

北大青鸟吃货联盟

北大青鸟吃货联盟,代码已经打包过了,欢迎下载使用哦,

北大青鸟java吃货联盟项目

北大青鸟java吃货联盟项目,北大青鸟的学员都会学习的项目。可供java初学者学习、使用。

Java吃货联盟订餐系统(改进版)数组+对象+方法

Java吃货联盟订餐系统(改进版)数组+对象+方法

m0_56337658的博客 288

LinuxCNC---在PC端显示开发板LinuxCNC界面

  今天在调试开发板时,执行开发板上的linuxcnc指令,总是出现如下报错 LINUXCNC - 2.9.0~pre0 application-specific initialization failed: couldn't connect to display "192.168.137.3:1" Error in startup script: invalid command name "image" while executing "image create photo -file $f/$i

中华田园巨龙 3471

吃货联盟订餐系统(用对象和数组来写的)

吃货联盟订餐系统(用对象和数组来写的,明天更新只用数组来写的)

get棒棒的博客 1363

【G4基础03】2.3 How to Specify Materials in the Detector

定义探测器材料

adelall的博客 490

用App Inventor做个蓝牙温湿度计,手机自动连Arduino,5分钟搞定硬件数据上屏

本文详细介绍了如何使用App Inventor和Arduino快速搭建一个蓝牙温湿度监测系统,实现手机自动连接并显示实时数据。通过图形化编程和硬件组装指南,零代码基础的用户也能在5分钟内完成硬件数据上屏,适用于智能家居、教学演示等多种场景。

weixin_30813225的博客 172

Java 面向对象 第5章 综合实战——吃货联盟订餐系统

JavaWeb 应用设计及实战 目录 目录 5.1 项目需求 5.2 项目环境准备 5.3 案例覆盖的技能点 5.4 难点分析 5.5 项目实现思路 本章总结 本章练习 5.1 项目需求 现今已进入网络时代,人们的日常生活已离不开网络,如网上购物、看新闻、交友 等。“只要点点手指,就能送餐上门”,网上订餐越来越受到都市年轻人的青睐。现要 ...

JavaDarren的博客 5379

(project generation have a problem)STM32CubeMX生成工程一直报错项目生成有问题[玄学三步解]

解决办法 第一步,检查自己是不是真的配置的不对,JAVA安装没,pack路径设置的对不对,这里有一位前辈的博文写的非常好,附加链接https://blog.csdn.net/ybhuangfugui/article/details/52225736#commentBox 第二步,如果按照前辈的博文设置的都一模一样,还是不对,想我下图这样。 那你来对地方了 方法很简单,你把你生成工程文件的路径彻底的...

展桑博客-BenjieBlog 2925

Java零基础小白项目之简单的吃货联盟系统(附带完整源码)

首先要写的是订餐功能吗?-----------------------------------------------------查看订单------------------------------------------------------------------------------------------------------------------删除订单-------------------------------------------------------------

sksnbdkdisbsnskd的博客 1966

多尺度Transformer+特征融合新范式,算力减半精度猛增

在大模型时代,多尺度特征融合与Transformer架构的结合正成为研究热点。多尺度特征融合能够捕捉数据在不同尺度上的关键信息,而Transformer架构凭借其强大的并行处理能力和对长距离依赖的建模能力,为复杂数据处理提供了新的思路。这种结合在处理多模态数据时展现出巨大潜力。

Tulingxueshu的博客 1061

ZBrush 2021来了

这次给大家带来的是:zbrush2021.1.1 win安装教程 1.下载压缩包之后解压到文件夹当中,然后打开ZBrush_2021_Installer.exe进行软件安装, 如下图 2.在这里我们保持默认的简体中文版即可,然后点击确认,如下图 3.第三步我们点击前进即可,如下图 4.第四步我们来到许可协议,在这里我们点击我接受此协议,然后点击前进,如下图 5.第五步我们来到安装目录,在这里我们可以设置安装路径,如下图 6.在这里我将安装目录修改安装到E盘为例,然后点击下一

3D游戏建模 1189

Java吃货联盟订餐系统

[code=java]package cn.practice1200; import java.util.Scanner; public class Eater_Alliance { /** * 吃货联盟订餐系统 * * @author QCD * @param args */ public static void main(String[] args) { //

qcd186的博客 3万+

YOLOv5改进之---EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU

本文主要针对yolov5的iou损失函数进行改进,主要涵盖EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU这几种损失

qq_41920323的博客 1466

项目实战——吃货联盟

基础通过数组、选择结构、循环等实 现吃货联盟订餐系统。 1、我要订餐; 2、查看餐袋; 3、签收订单; 4、删除订单; 5、我要点赞; 6、退出系统; public class Doy001 { public static void main(String[] args) { Scanner input = new Scanner(System.in); String[] names = new ...

zwb_19970712的博客 189

42、使用mmrotate中k3det进行旋转目标检测,并进行mnn部署和ncnn部署

基本思想:仍然是身份证分割,并进行ncnn和mnn的c++的部署开发

sxj731533730 5713

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

大数据学习——Java项目实战-吃货联盟订餐系统

吃货联盟订餐系统项目需求项目环境准备项目覆盖技能点阶段划分难点分析使用数组对象保存订单信息访问订单信息 项目需求 现今已进入网络时代,人们的日常生活已离不开网络,如网上购物、看新闻、交友等。“只要点点手指,就能送餐上门”,网上订餐越来越受到都是年轻人的青睐。先要求开发一个网上订餐系统,需要实现我要订餐、查看餐袋、签收订单、删除订单、我要点赞和退出系统6个功能。项目运行结果如下所示: 欢迎使用“吃货联盟订餐系统” ************************************************

蜂蜜柚子加苦茶 3649

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java【吃货联盟】实战案例

day06部分,day07

weixin_52071901的博客 1350

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

吃货联盟订餐系统Java代码

吃货联盟项目实战的完整代码和每一步的思路 int a;//选择菜单 String []name=new String[3];//订餐人姓名 String []dishmegs=new String[3];//订餐的信息 int []time=new int[3];//送餐时间 String []site=new String[3];//送餐地址 int []states=new int[3];//订单状态

Mr.Ronin的博客 2511

数组详细+吃货联盟订餐系统项目练习

组遍历 for(int i=0;i&lt;nums.length;i++){} 增强for循环:for(int temp:nums){} 组增删改查 String name[]={“张三”,“李四”,“王五”}; String name[]=new String[100]; name[0]=“张三”; name[1]=“李四”; name[2]=“王五”; 0 1 2 ...

weixin_43815669的博客 999

java基础总结——吃货联盟项目实战

java基础总结——吃货联盟项目实战一、业务逻辑二、代码实现2.读入数据总结 一、业务逻辑 吃货联盟数据主体分析: 姓名:输入 String 餐品信息:序号、餐品名string、价格double、点赞数int 用3个一维数组实现 份数:输入 int 大于0的整数 时间:输入int 10~20点之间的整数 地址:输入 String 订单信息:String 二维数组 序号、姓名、餐品名、分数、价格(总价)、地址、时间、状态 签收订单:改变订单的状态 如果已完成则不能再次签收 删除订单:不能删除未完成的订单,序号

wl20040124的博客 1150

java基础项目实战-吃货联盟

java基础项目实战-吃货联盟 代码: import java.util.*; /** * @Author ZhangPeng * @Date 2021/1/13 * @Description 吃货联盟 * 注意点:特别谨慎数组下标,防止越界和访问到空指针 */ public class EatLeague { public static void main(String[] args) { //欢迎页 Scanner input = new Scanner

qq_27630677的博客 748
上一篇: 【Day013】二维数组基础 和 数组类 方法介绍
下一篇: 创建匿名对象的方法
「已注销」
博客等级 码龄4年 169粉丝 58原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值