📄 store2.java
字号:
import java.util.*;
import java.io.*;
class Goods
{
String name;
float price=0.0f;
Goods(String name,float price)
{
this.name=name;
this.price=price;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setPrice(float price)
{
this.price =price;
}
public float getPrice()
{
return price;
}
public String toString()
{
return name+"________"+price;
}
}
class Basket
{
// ArrayList<Goods> goodslist;
ArrayList<Goods> goodslist =new ArrayList();//
public void addGoods(Goods goods)
{
goodslist.add(goods);
}
public ArrayList<Goods> getAllGoods()
{
return goodslist;
}
public boolean isEmpty()
{
return goodslist.isEmpty();
}
public void clear()
{
goodslist.clear();
}
public float getTotlePrice()
{
float sum=0.0f;
for (int i=0;i<goodslist.size() ; i++)
{
sum+=goodslist.get(i).price;
}
return sum;
}
}
public class Store
{
//static Goods[] GOODS;
//static Basket basket;
static Goods[] GOODS;//
static Basket basket=new Basket() ;//
//static final String MESSAGE_HEADER;
//static final String MESSAGE_FOOTER;
static boolean con;
public static void exit()
{
}
public static void choiceGoods(int n)
{
System.out.println("You Have Selected:"+GOODS[n].getName()+" "+GOODS[n].getPrice());
System.out.println("Please Select A Number:");
}
public static void changeOut()
{
System.out.println("-----------------------CHECKOUT------------------------------");
for (int i=0;i<basket.goodslist.size() ;i++ )
{
System.out.println(" "+basket.getAllGoods().get(i).name+" "+basket.getAllGoods().get(i).price);
}
System.out.println("-------------------------------------------------------------");
System.out.println("TOTLE:"+basket.getTotlePrice());
}
public static void invalidinput()
{
//if (i<0 & i>GOODS.length)
//{
System.out.println("输入错误,请输入所列商品的代码!");
//con=false;
con=true;
//}
}
public static void addGoods(int choice)
{
basket.addGoods(GOODS[choice]);
}
public static void printMenu()
{
System.out.println("-------------------------------------------------------------");
System.out.println(" Welcome To Xiaofang Convenience Store ");
System.out.println("-------------------------------------------------------------");
// for (int i=1;i<=GOODS.length ;i++ )
for (int i=1;i<=GOODS.length-1 ;i++ )
{
System.out.println("("+i+")"+" "+GOODS[i].getName()+" "+GOODS[i].getPrice());
}
System.out.println("("+0+")"+" "+GOODS[0].getName());
System.out.println("-------------------------------------------------------------");
System.out.println("Please Select A Number:");
System.out.println("-------------------------------------------------------------");
}
public static void main(String[] args) throws Exception
{
GOODS=new Goods[7];
GOODS[0]=new Goods("Exit ",0.0f);
GOODS[1]=new Goods("Bread ",1.0f);
GOODS[2]=new Goods("Cocacole ",1.0f);
GOODS[3]=new Goods("Beer ",1.0f);
GOODS[4]=new Goods("Chacolate ",1.0f);
GOODS[5]=new Goods("Pencil ",0.5f);
GOODS[6]=new Goods("Notebook ",3.0f);
String num;
int number;
boolean flag=false;
Store.printMenu();
// do
while(true)
{
if (flag)
{
Store.printMenu();
flag=true;
}
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
num = reader.readLine();
try{
number=Integer.parseInt(num);
if(number==0)
{
break;
}
Store.addGoods(number);
Store.choiceGoods(number);
}
catch (Exception e){
System.out.println("-------------------------------------------------------------");
Store.invalidinput();
if (con)
{
continue;
}
}
//else
//{
// Store.invalidinput(number);
// if (con)
// {
//continue;
// }
}
// while (number<=GOODS.length && number>0);
Store.changeOut();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -