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
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;
}
}
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();
}
}
加分!!!!!
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 项目,然后选择合适的模拟器或真机运行即可。
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();
}
}