菜鸟求解

问题描述

使用HashMap做购物车,要求实现的功能有添加和移除商品,查看购物车中的详细信息及计算购物车中所有商品的总额。ps:本人是初学者,希望大虾们能用javase中的集合与泛型的知识,能给出这几个功能的方法代码,本人感激不尽。(商品即书的属性:编号int,名称String,单价int)publicclassBook{privateStringbookName;privateIntegerbookId;publicStringgetBookName(){returnbookName;}publicvoidsetBookName(StringbookName){this.bookName=bookName;}publicIntegergetBookId(){returnbookId;}publicvoidsetBookId(IntegerbookNum){this.bookId=bookNum;}publicBook(StringbookName,IntegerbookId){this.bookId=bookId;this.bookName=bookName;}}importjava.util.*;publicclassShopCart{Map<Integer,Integer>map=newHashMap<Integer,Integer>();intnum=0;publicvoidaddBook(Bookbook){Scannersc=newScanner(System.in);if(map.containsKey(book.getBookId())){map.put(book.getBookId(),map.get(book.getBookId())+1);}else{num=1;map.put(book.getBookId(),num);}}publicvoidaccBook(){SetkeySet=map.keySet();Iteratoriterator=keySet.iterator();while(iterator.hasNext()){Integerkey=(Integer)iterator.next();System.out.println(key+"书的数量:"+map.get(key));}}}importjava.util.Scanner;publicclassShopCartItemextendsShopCart{publicstaticvoidmain(String[]args){ShopCartItemsci=newShopCartItem();Scannersc=newScanner(System.in);System.out.println("请输入添加书的数量:");intbkNum=sc.nextInt();for(inti=0;i<bkNum;i++){System.out.println("输入书的名称:");StringbookName=sc.next();System.out.println("请输入书的编号:");intbkId=sc.nextInt();sci.addBook(newBook(bookName,bkId));}sci.accBook();}}

解决方案

解决方案二:
泛型和集合,你在new你的hashMap的时候就全都用到了,你没发现?我觉得你做这个把他们之间的对应关系能理清才是最好(***.hbm.xml这个文件弄清楚)。
解决方案三:
多谢大侠的指点

时间: 2024-10-29 03:49:47

菜鸟求解的相关文章

代码-菜鸟求解:Intelligent IME无法AC,求帮忙

问题描述 菜鸟求解:Intelligent IME无法AC,求帮忙 题目:Problem Description We all use cell phone today. And we must be familiar with the intelligent English input method on the cell phone. To be specific the number buttons may correspond to some English letters respec

define-c语言一个小题目,菜鸟求解。

问题描述 c语言一个小题目,菜鸟求解. #include #define Hello(x) x/(x-1) void main() { int a=1,b=2; printf("%d n",Hello(a-b)); } 程序的输出是2,但是-1/(-2)的结果不是应该为0么?所以我不知道为什么结果为2,求解答. 解决方案 printf("%d n",Hello(a-b));// a-b/(a-b-1) = 1-2/(1-2-1) = 1 + 1 = 2 解决方案二:

菜鸟求解:.net开发的程序在客户端更新服务引用时老是失败,重新配置服务引用也失败,如下图

问题描述 菜鸟求解:.net开发的程序在客户端更新服务引用时老是失败,重新配置服务引用也失败,如下图 报错404说没发现,但是SCGLservice.svc是存在的...菜鸟求解... 解决方案 WCF 服务端配置不对.

java-算法如何运用在编程之中?菜鸟求解

问题描述 算法如何运用在编程之中?菜鸟求解 我学习过以java语言描述的数据结构,虽然单独拿出来能够勉强理解,但如何运用在编程上,请问大家是如何去把这些算法抽象到现实的编程当中的,需要什么样的思维 解决方案 算法,数据结构,设计模式,这些是语言无关的东西,对它们的学习并不能告诉我们JAVA代码该怎么写,但学习这些是很有必要的,这需要在实践中理解. 算法:应该说这是数学家的领域.不过考虑到计算机本来也是数学天才设计出来的,编程这件事从一开始就是基于数学的,所以算法也是程序员的必修课. 数据结构:算

php-PHP菜鸟求解,insert命令总是无法插入mysql数据库

问题描述 PHP菜鸟求解,insert命令总是无法插入mysql数据库 这是connect.php文件 <?php @mysql_connect("localhost:3306","root","123456") or die("sql连接失败"); @mysql_select_db("yhy") or die("yhy连接失败"); //mysql_query("set

c语言问题-菜鸟求解(C语言文件读写)

问题描述 菜鸟求解(C语言文件读写) #include #include #include #include struct book { char name[20]; char phone[20]; char qq[20]; char wechat[20]; }; struct book members[50]; int a,j,k,l,a1,i=0; char js[10]="y"; char da[20]; char m1[10]; char m2[20]; char m3[20]

c# filter 过滤文件-Filter过滤文件格式失败,菜鸟求解

问题描述 Filter过滤文件格式失败,菜鸟求解 fs.Filter = ""文本文件(*.txt)|*.txt|S1P文件(*.S1P)|*.S1P""我这样写为什么触发不了事件啊?fsFaild.Filter = ""*.txt"";这样就能过滤txt的文件,并触发事件

菜鸟求解C++中的打包和解包协议

问题描述 菜鸟求解C++中的打包和解包协议 在串口读取数据和显示波形的代码中,打包和解包的算法不懂怎么解,也找不到相关资料 解决方案 http://bbs.csdn.net/topics/300187415 解决方案二: 这个不同的设备有不同的协议,要看你的下位机怎么发送的.如果是标准设备,请看文档,如果是非标设备,请喝下位机开发者联系. 实在是找不到开发者 ,也不知道怎么回事,只能拿串口调试助手之类的程序自己慢慢研究了,不过很费事.

注册时昵称的验证问题,菜鸟求解

问题描述 functionCheckPassword(password){if(password.val().length>0){if(password.val().length<6){password.next().removeClass('do_tiperror_tipok_tiphelp_tip');password.next().addClass('do_tiperror_tip');password.next().html("密码太短");returnfalse;

JAVA菜鸟求解啊!!!!

问题描述 下载了一个JAVA的源码文件,不知道如何导入到Eclipse,总是报错无法解析类型org.eclipse.draw2d.geometry.Point.从必需的.class文件间接引用了它由于项目的构建路径不完整,所以未构建该项目.找不到org.eclipse.draw2d.geometry.Point的类文件.修正构建路径,然后尝试构建此项目怎么回事啊?? 解决方案 解决方案二:这个项目用到了GEF,需要安装GEF插件.官网上的下载:EclipseClassic3.6.1,170MBE