java简单的购物车代码 30

如图效果... 如图效果 展开
 我来答
zhuluquan
2016-08-26 · 简简单单的一个小小的店铺
zhuluquan
采纳数:515 获赞数:2083

向TA提问 私信TA
展开全部

package Test;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
init();//初始化
Map<String,String> map = new LinkedHashMap<>();
while(true){
Scanner in= new Scanner(System.in);
map = buy(in,map);//选择
System.out.println();
System.out.println("还要继续购物吗?(Y/N)");
String jx = in.nextLine();
if(jx.equals("N")){
break;
}
}
print(map);
}
public static void print(Map<String, String> m){
System.out.println("\n\n\n******************");
System.out.println("       购物车清单");
Integer hj = 0;
for (Entry<String, String> entry : m.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
if(key.equals("1")){
hj += Integer.parseInt(value)*3;
System.out.println("哇哈哈纯净水: "+value+"件,合计:¥"+Integer.parseInt(value)*3);
}else if(key.equals("2")){
hj += Integer.parseInt(value)*5;
System.out.println("康师傅方便面: "+value+"件,合计:¥"+Integer.parseInt(value)*5);
}else if(key.equals("3")){
hj += Integer.parseInt(value)*4;
System.out.println("可口可乐: "+value+"件,合计:¥"+Integer.parseInt(value)*4);
}
}
System.out.println("合计金额:¥"+hj);
}
public static void init(){
System.out.println("******************");
System.out.println("\t商品列表\n");
System.out.println("              商品名称                价格");
System.out.println("1.   哇哈哈纯净水        ¥3");
System.out.println("2.   康师傅方便面        ¥5");
System.out.println("3.   可口可乐                ¥4");
System.out.println("******************");
}

public static Map<String,String> buy(Scanner scan,Map<String,String> m){
System.out.print("请输入编号:");
String bh = scan.nextLine();
System.out.print("请输入购买数量:");
String num = scan.nextLine();
if(m.size()>0 && m.keySet().contains(bh)){
m.put(bh,(Integer.parseInt(bh)+Integer.parseInt(num))+"");
}else{
m.put(bh, num);
}
return m;
}
}
追问
不能运行,输出空白...
优质内容提供者andy
2016-08-25 · TA获得超过1561个赞
知道大有可为答主
回答量:2551
采纳率:72%
帮助的人:767万
展开全部
可以私信我或者125819398 包讲解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w_释
2016-08-25
知道答主
回答量:18
采纳率:100%
帮助的人:8.2万
展开全部
这个还是比较简单的嘛,用循环,自己多想想
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式