å¦è½¬ç¼åå°æ¾æåçæ¶åäºï¼çä½ é£ä¹æ¥ç»ä½ å个å§ï¼å两个类ä¸ä¸ª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;
}
}
温馨提示:答案为网友推荐,仅供参考