JAVA编程题~!考试用~!~急急

一、
1、实现描述超市的的类Suppermacket类,记录系统中现有商品(Goods类),定义增加商品的函数Append,删除商品的函数Delete,查询商品的函数Query,并显示查询结果;
2、定义商品类Goods,具有商品名称Name,商品价格Price,商品数量number等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。
3、编写包含main方法的测试类,测试以上所要求的各种功能,即可以根据菜单命令增加、删除和查询商品,以及商品销售和商品上架的操作。

哦转眼又到放暑假的时候了!看你那么急给你写个吧:写两个类一个main方法测试类
Goods为商品类SupperMacket为超市类
package cn.test.suppermacket.pojo;
public class Goods {
private String name; //商品名
private double price; //价钱
private int number; //产品数量
private int sale; //记录商品余下安全数
private String add; //标记产品是否上架 Y为上架N为未上架
private String showMe; //产品相关信息
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public int getSale() {
return sale;
}
public void setSale(int sale) {
this.sale = sale;
}
public String getAdd() {
return add;
}
public void setAdd(String add) {
this.add = add;
}
public String getShowMe() {
return showMe;
}
public void setShowMe(String showMe) {
this.showMe = showMe;
}
}
----------------------------------------------------SupperMacketç±»-------------------------------------------------------------------------
package cn.test.suppermacket;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import cn.test.suppermacket.pojo.Goods;
public class SupperMacket {
private Goods goods;
private Map<String,Goods> macket=new HashMap<String,Goods>();
public Goods getGoods() {
return goods;
}

public void setGoods(Goods goods) {
this.goods = goods;
}
public boolean append(Goods goods)
{
if(macket.get(goods.getName())!=null)
{
macket.get(goods.getName()).setNumber(macket.get(goods.getName()).getNumber()+1);
}else
{
goods.setNumber(1);
macket.put(goods.getName(), goods);
}
return true;
}
public boolean delete(String name)
{
if(macket.get(name)!=null)
{
if(macket.get(name).getNumber()==0)
{
System.out.println("已经没货了还不快去进货!");
macket.get(name).setNumber(1);
}
macket.get(name).setNumber(macket.get(name).getNumber()-1);
}else
{
System.out.println("没有这种商品!");
}
return true;
}
public void query()
{
if(macket.size()>0)
{
Iterator iter=macket.values().iterator();
for(int i=0;i<macket.size();i++)
{
Goods emp=(Goods) iter.next();
System.out.println("|-商品名-:"+emp.getName());
System.out.println("|----价钱:¥"+emp.getPrice());
System.out.println("|----数量:"+emp.getNumber());
System.out.println("|----上架情况-"+("Y".equals(emp.getAdd())?"已上架":"未上架"));
System.out.println("|----商品信息-"+emp.getShowMe());
System.out.println("----------------------------------------------------------");
}
}else
{
System.out.println("超市什么都没有了!");
}
}
public void doSale(String name)
{
if(macket.get(name)!=null)
{
if(macket.get(name).getNumber()<2)
{
System.out.println(macket.get(name).getName()+"最后一件售出了!");
if(macket.get(name).getNumber()==0)
{
System.out.println("已经没货了还不快去进货!");
macket.get(name).setNumber(1);
}
}
macket.get(name).setNumber(macket.get(name).getNumber()-1);
}else
{
System.out.println("没有这种商品!");
}
}
public void doAdd(String name)
{
if(macket.get(name)!=null)
{
if("Y".equals(macket.get(name).getAdd()))
{
System.out.println(macket.get(name).getName()+"已经上架");
}else
{
macket.get(name).setAdd("Y");
}
}
}
public boolean findGoods(String name)
{
if(macket.get(name)!=null)
{
return true;
}
return false;
}
}
------------------------------------------------------main主调方法类--------------------------------------------------------------------------------
package cn.test.test;
import java.util.Scanner;
import cn.test.suppermacket.SupperMacket;
import cn.test.suppermacket.pojo.Goods;
public class DemoTest {
public static void main(String[] args) {
SupperMacket macket=new SupperMacket();
Scanner sc = new Scanner(System.in);
showMune(sc,macket);
}
public static void showMune(Scanner sc,SupperMacket macket){
while(true){
System.out.println("***********************************");
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("请输入你要的操作序号(1-5):");
int i=sc.nextInt();
switch(i){
case 1:
Goods goods=new Goods();
makeGoods(goods,sc,macket);
macket.append(goods);
break;
case 2:
System.out.println("请输入要减少的商品名称:");
String name=sc.next();
macket.delete(name);
break;
case 3:
macket.query();
break;
case 4:
System.out.println("请输入要出售的商品名称:");
name=sc.next();
macket.doSale(name);
break;
case 5:
System.out.println("将商品标记为上架:");
name=sc.next();
macket.doAdd(name);
break;
}
}
}
public static Goods makeGoods(Goods goods,Scanner sc,SupperMacket macket)
{
System.out.println("请输入要添加的商品名称:");
goods.setName(sc.next());
String name=goods.getName();
if(macket.findGoods(name))
{
return goods;
}
System.out.println("请输入商品的价钱");
goods.setPrice(sc.nextDouble());
System.out.println("请输入产品的相关信息~");
goods.setShowMe(sc.next());
return goods;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-10
(*^__^*) 嘻嘻……,我也不会,(*^__^*) 嘻嘻……