java餐馆点餐代码 点餐管理系统java

求解一个Java题目,给出参考源码。谢谢

public class PriceDemo {

公司主营业务:成都网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出吴兴免费做网站回馈大家。

public static void main(String[] args) {

String str = "北京烤鸭:189 西芹百合:15 清蒸鲈鱼:80";

String[] foods = str.split(" ");//拆分字符串 每个字符串保留一道菜的信息

double total = 0;

for (int i = 0; i  foods.length; i++) {

String[] food =foods[i].split(":");//拆分字符串 分出菜名和单价

System.out.println("菜品:"+food[0]+"\t单价:"+food[1]);

total = total+Double.parseDouble(food[1]);

}

System.out.println("以上菜品总价为:"+total);

}

}

输出

菜品:北京烤鸭 单价:189

菜品:西芹百合 单价:15

菜品:清蒸鲈鱼 单价:80

以上菜品总价为:284.0

java编程,求解答,只要代码,谢谢

public class Day12A {

private static double dis1=0.8,dis2=16;

private static double fish=24,pea=8,rice=3,num=0;

public static void main(String[] args) {

num=getNum(fish,pea,rice);

System.out.println("最少需要:"+num);

}

private static double getNum(double ...arr) {

boolean flag=false;

double count=0,n1=0,n2=0;

for (int i = 0; i  arr.length; i++) {

count+=arr[i];

if(arr[i]==fish) {

flag=true;

}

}

if(count=30) {

n1=count*dis1;

}

if(flag) {

n2=count-fish+dis2;

}

if(n1==n2) {

return count;

}

if(n1!=0) {

if(n2==0) {

return n1;

}

}else {

if(n2!=0) {

return n2;

}

}

return n1n2?n2:n1;

}

}

用Java编写一个点菜系统

import java.util.*;

public class s {

static int x,xx,y,yy; static double sum=0;

public static void main(String[] args)

{

String answer="y";double h=0;

Scanner input=new Scanner(System.in);

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

int m=input.nextInt();

int n=m*3;

tostring();

do

{

order();

h+=(s(x,xx))+(d(y,yy));

System.out.println("是否继续:");

answer=input.next();

if(answer.equals("n"))

break;

}while(true);

System.out.println(h+n);

}

static void tostring()

{

System.out.println("菜单");

System.out.println("食品:");

System.out.println("1咖喱牛肉饭¥40.00");

System.out.println("2寿司套餐¥65.00");

System.out.println("3扬州市消防3米¥45.00");

System.out.println("4沙朗牛排和意大利面¥72.00");

System.out.println("5鸡肉蔬菜卷¥42.00");

System.out.println("饮料:");

System.out.println("21软饮料¥10.00");

System.out.println("22红葡萄酒¥15.00");

System.out.println("23啤酒¥15.00");

}

static double s(int f,int x)

{

double p=0;

switch(f)

{

case 1:p=40.00;break;

case 2:p=65.00;break;

case 3:p=45.00;break;

case 4:p=72.00;break;

case 5:p=42.00;break;

}

sum=p*x;

return sum;

}

static double d(int f,int x)

{

double p=0;

switch(f)

{

case 21:p=10.00;break;

case 22:p=15.00;break;

case 23:p=15.00;break;

}

sum=p*x;

return sum;

}

static void order()

{

Scanner input=new Scanner(System.in);

System.out.println("请选择食品:");

x=input.nextInt();

System.out.println("请选择份数:");

xx=input.nextInt();

System.out.println("请选择饮料:");

y=input.nextInt();

System.out.println("请选择瓶数:");

yy=input.nextInt();

}

}

加分!!!!!

用java android application project怎么做餐馆菜单

1. 从网上获取最新的 SlidingMenu 源码的压缩包

获取地址:

解压后的目录结构如下,其中的“Library”目录是我们下一步将要导入的项目:

2. 导入SlidingMenu-master /library

使用“菜单:File / Import / Android / Existing Android Code Into Workspace”工具进行导入。

在“Import Projects”窗口中,Root Directory 项选择“library”目录,Projects 中的“New Project Name”填写“SlidingMenu”的名称,并选中“Copy projects into workspace”(注:不要将 Library 目录直接拷贝到 workdspace 目录,否则会报错),然后点击“Finish”按钮完成操作。

3. 如果 SDK 有问题,重新选择合适的 SDK

4. 新建 Android 项目

使用“菜单:File / New/ Project / Android / Android Application Project”工具创建 Android 项目。

在“New Android Application”窗口中的 Application Name 里填入“SlidingMenuTest”,Target SDK 和 Compile With 项都选择“API 17:…”,其它都默认,直到完成。

5. 包含 Library

(解决 java.lang.NoClassDefFoundError com.jeremyfeinstein.slidingmenu.lib.R 的错误)

打开“菜单:Project / Properties”窗口,在“Libaray”区域将前面导入的“SlidingMenu”项目添加进来。

6. 添加 JAR 包

(解决java.lang.NoClassDefFoundError: android.support.v4.view.ViewConfigurationCompat 错误)

1)打开项目属性窗口,在 Libraries 标签页中通过“Add JARs…”按钮添加本项目下的 “libs / android-support-v4.jar” JAR 包

2)在 Order and Export 标签页中选中android-support-v4.jar

7. 创建 SlidingMenu 对象

修改 MainActivity.java 文件如下:

Source code

package com.example.slidingmenutest ;

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu ;

import android.os.Bundle ;

import android.app.Activity ;

import android.view.Menu ;

public class MainActivity extends Activity {

@Override

protected void onCreate ( Bundle savedInstanceState ) {

super . onCreate ( savedInstanceState ) ;

setContentView ( R. layout . activity_main ) ;

/*** 初始化侧滑菜单 Begin ***/

SlidingMenu menu = new SlidingMenu ( this ) ;

menu. setMode ( SlidingMenu. LEFT ) ;

menu. setTouchModeAbove ( SlidingMenu. TOUCHMODE_FULLSCREEN ) ;

menu. setShadowWidthRes ( R. dimen . shadow_width ) ; // 1)

menu. setShadowDrawable ( R. drawable . shadow ) ; // 2)

menu. setBehindOffsetRes ( R. dimen . slidingmenu_offset ) ; // 3)

menu. setFadeDegree ( 0.35f ) ;

menu. attachToActivity ( this , SlidingMenu. SLIDING_CONTENT ) ;

menu. setMenu ( R. layout . activity_main ) ; // 4)

/*** 初始化侧滑菜单 End ***/

}

@Override

public boolean onCreateOptionsMenu ( Menu menu ) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater ( ) . inflate ( R. menu . main , menu ) ;

return true ;

}

}

以上代码中红色是要注意的地方。修改完成后,将出现 4 个错误,按照一下方法修复错误:

1)menu.setShadowWidthRes(R.dimen. shadow_width) 处的错误修复

在 res/values/dimens.xml 中添加:

Source code

dimen name = "shadow_width" 15dp /dimen

2)menu.setShadowDrawable(R.drawable. shadow)处的错误修复

新建 res/drawable/shadow.xml 文件(没有“drawable”目录的自行添加):

Source code

?xml version = "1.0" encoding = "utf-8" ?

shape xmlns:android = ""

gradient

android:endColor = "#33000000"

android:centerColor = "#11000000"

android:startColor = "#00000000" /

/shape

3)menu.setBehindOffsetRes(R.dimen.slidingmenu_offset )处的错误修复

在 res/values/dimens.xml 中添加:

Source code

dimen name = "slidingmenu_offset" 60dp /dimen

4)menu.setMenu(R.layout. frame_menu)处的错误修复

添加名为 MenuActivity 的 Android Activity:

8. 编译 SlidingMenu 项目

编译 SLidingMenu,生成 bin /slidingmenu.jar 文件。

9. 编译并运行 SlidingMenuTest 项目

clear SlidingMenuTest 项目,并重新编译 SlidingMenuTest 项目,然后选择合适的模拟器或真机运行即可。

java吃货联盟订餐系统

ackage cn.practice1200;

import java.util.Scanner;

public class Eater_Alliance {

/**

* 吃货联盟订餐系统

*

* @author QCD

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

// 初始化3个数组存储菜品、价格、点赞数

String[] dishNames = { "苦瓜炒鸡蛋", "红烧排骨", "辣子鸡丁", "石锅鱼", "麻婆豆腐" };

double[] prices = { 15.0, 30.0, 35.0, 90.0, 20.0 };

int[] praiseNums = new int[5];

// 在初始化6个数组用于存储订单信息

String[] names = new String[5];// 保存订餐人姓名

String[] dishMegs = new String[5];// 保存所选菜品名

int[] dishNums = new int[5];// 保存所选菜品份数

int[] times = new int[5];// 保存送餐时间

String[] addresses = new String[5];// 保存送餐地址

int[] states = new int[5];// 保存订单状态:0表示已预订,1表示已完成

double[] sumPrices = new double[5];// 保存订单的总金额

// 初始化2条订单信息

// 第1条

names[0] = "王大锤";

dishMegs[0] = "辣子鸡丁";

dishNums[0] = 2;

times[0] = 12;

addresses[0] = "莞太路3号";

states[0] = 0;

sumPrices[0] = 70.0;

// 第2条

names[1] = "王大柱";

dishMegs[1] = "麻婆豆腐";

dishNums[1] = 1;

times[1] = 19;

addresses[1] = "建设路2号";

states[1] = 1;

sumPrices[1] = 25.0;

/* 实现菜单切换 */

System.out.println("欢迎使用“吃货联盟订餐系统”");

int num = 1;// 用户输入0返回主菜单否则退出系统

boolean isExit = false;// 标记用户是否退出系统,true为退出

// 循环控制用户输入选择并执行

do {

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

System.out.println("1、我要订餐");

System.out.println("2、查看餐袋");

System.out.println("3、签收订单");

System.out.println("4、删除订单");

System.out.println("5、我要点赞");

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

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

System.out.print("请选择:");

num = input.nextInt();// 用户输入所要选择进行的操作

/* 使用switch结构来建立选择内容 */

switch (num) {

case 1:// 我要订餐

System.out.println("***我要订餐***");

boolean isAdd = false;// 记录是否可以点餐

for (int i = 0; i  names.length; i++) {

if (names[i] == null) {

isAdd = false;

System.out.print("请输入订餐人姓名:");

String name = input.next();

System.out.println("序号" + "\t" + "菜名" + "\t\t" + "单价" + "\t" + "点赞数");

for (int j = 0; j  dishNames.length; j++) {

System.out.println(

(j + 1) + "\t" + dishNames[j] + "\t\t" + prices[j] + "元" + "\t" + praiseNums[j]);

}

System.out.print("请选择您要点的菜品编号:");

int chooseDish = input.nextInt();

String dishMeg = dishNames[chooseDish - 1];

System.out.print("请选择您需要的份数:");

int number = input.nextInt();

System.out.print("请输入送餐时间(送餐时间是10点至20点间整点送餐):");

int time = input.nextInt();

while (time  10 || time  20) {

System.out.print("您的输入有误,请输入10-20间的整数");

time = input.nextInt();

}

System.out.print("请输入送餐地址:");

String address = input.next();

// 默认可以预定,不用写订单状态

System.out.println("订餐成功!");

System.out.println("您定的是:" + dishNames[chooseDish - 1] + number + "份");

System.out.println("送餐时间:" + time + "点");

double sumPrice = prices[chooseDish - 1] * number;// 计算餐费

double sendMoney = (sumPrice = 50) ? 0 : 5;// 计算送餐费

System.out.println("餐费:" + sumPrice + "元," + "送餐费" + sendMoney + "元," + "总计:"

+ (sumPrice + sendMoney) + "元。");

// 添加数据

names[i] = name;

dishMegs[i] = dishMeg;

times[i] = time;

dishNums[i] = number;

addresses[i] = address;

sumPrices[i] = sumPrice + sendMoney;

break;

}

if (isAdd) {

System.out.println("对不起,您的餐袋已满!");

}

}

break;

case 2:// 查看餐袋

System.out.println("***查看餐袋***");

System.out.println("序号\t订餐人\t餐品名称\t餐品数量\t送餐时间\t送餐地址\t总金额\t订单状态");

for (int i = 0; i  names.length; i++) {

if (names[i] != null) {

String state = (states[i] == 0) ? "已预订" : "已完成";

System.out.println((i + 1) + "\t" + names[i] + "\t" + dishMegs[i] + "\t" + dishNums[i] + "份"

+ "\t" + times[i] + "\t" + addresses[i] + "\t" + sumPrices[i] + "元" + "\t" + state);

}

}

break;

case 3:// 签收订单

System.out.println("***签收订单***");

boolean isSignFind = false;

System.out.print("请选择要签收的订单序号:");

int sign = input.nextInt();

for (int i = 0; i  names.length; i++) {

if (names[i] != null  states[i] == 0  sign == i + 1) {

states[i] = 1;

System.out.println("订单签收成功!");

isSignFind = true;// 标记已找到的订单

} else if (names[i] != null  states[i] == 1  sign == i + 1) {

System.out.println("您选择的订单已完成签收,不能再次签收!");

isSignFind = true;// 标记已找到的订单

}

}

if (!isSignFind) {

System.out.println("您选择的订单不存在!");

}

break;

case 4:// 删除订单

System.out.println("***删除订单***");

boolean isDelFind = false;

System.out.print("请输入要删除的订单序号:");

int delID = input.nextInt();

for (int i = 0; i  names.length; i++) {

// 根据状态值判断能不能删除,只有已完成的才能删除

if (names[i] != null  states[i] == 1  delID == i + 1) {

isDelFind = true;

for (int j = delID - 1; j  names.length - 1; j++) {

names[j] = names[j + 1];

dishMegs[j] = dishMegs[j + 1];

dishNums[j] = dishNums[j + 1];

times[j] = times[j + 1];

addresses[j] = addresses[j + 1];

states[j] = states[j + 1];

sumPrices[j] = sumPrices[j + 1];

}

// 将最后一位清空

names[names.length - 1] = null;

dishMegs[names.length - 1] = null;

dishNums[names.length - 1] = 0;

times[names.length - 1] = 0;

addresses[names.length - 1] = null;

states[names.length - 1] = 0;

sumPrices[names.length - 1] = 0;

System.out.println("删除订单成功!");

break;

} else if (names[i] != null  states[i] == 0  delID == i + 1) {

isDelFind = true;

System.out.println("您选择的订单未签收,不能删除!");

break;

}

} // 未找到的订单不能删除

if (!isDelFind) {

System.out.println("您要删除的订单不存在!");

}

break;

case 5:// 我要点赞

System.out.println("***我要点赞***");

// 显示菜品信息

System.out.println("序号\t菜名\t单价");

for (int i = 0; i  dishNames.length; i++) {

String priaiseNum = (praiseNums[i]  0) ? praiseNums[i] + "赞" : "";

System.out.println((i + 1) + "\t" + dishNames[i] + "\t" + prices[i] + "元" + priaiseNum);

}

System.out.print("请选择您要点赞的菜品序号:");

int number = input.nextInt();

praiseNums[number - 1]++;

System.out.println("点赞成功");

break;

case 6:// 退出系统

isExit = true;

break;

default:// 退出系统

isExit = true;

break;

}

// 返回主界面

if (!isExit) {

System.out.print("输入0返回:");

num = input.nextInt();

} else {

break;

}

} while (num == 0);

System.out.println("谢谢惠顾,欢迎您再次使用!");

input.close();

}

}


文章标题:java餐馆点餐代码 点餐管理系统java
文章路径:http://ybzwz.com/article/hjosep.html