java程序设计考试_JAVA编程题~!考试用~!~急急

展开全部

哦转眼又到放暑假的时候了!看你那么急给你写个吧:写两62616964757a686964616fe59b9ee7ad9431333332643236个类一个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 macket=new HashMap();

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

{

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;

}

}

本回答由网友推荐

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值