📄 pizzastore.java
字号:
import java.util.*;
import java.util.ArrayList;
class PizzaStore
{
public static void main(String[] args)
{
}
//newSaleFlag:新交易标识
private int newSaleFlag = 0;
private Sale newBakeJob;
private ArrayList pizzas;
private BakeJob bakeJob;
//一次交易总金额
private int TotalP;
public PizzaStore()
{
}
//增加一个本地交易烤制任务
public void addBakeJob(PizzaType aPizzaType, String aBaseType, int aSize, Topping aToppings,
BakeSpeed aBakeSpeed, int aQuantity, int aNewSaleFlag)
{
newSaleFlag = aNewSaleFlag;
//通过newSaleFlag判断是否是新交易
if(newSaleFlag == 0)
{
newBakeJob = new Sale();
newBakeJob.addPizza(aPizzaType, aBaseType, aSize, aToppings,
aBakeSpeed, aQuantity);
newSaleFlag = 1;
}
else if(newSaleFlag == 1)
{
newBakeJob.addPizza(aPizzaType, aBaseType, aSize, aToppings,
aBakeSpeed, aQuantity);
}
}
//增加一个送货交易烤制任务
public void addDiliverJob(PizzaType aPizzaType, String aBaseType, int aSize, Topping aToppings,
BakeSpeed aBakeSpeed, int aQuantity, int aNewSaleFlag)
{
newSaleFlag = aNewSaleFlag;
//通过newSaleFlag判断是否是新交易
if(newSaleFlag == 0)
{
newBakeJob = new DeliverSale();
newBakeJob.addPizza(aPizzaType, aBaseType, aSize, aToppings,
aBakeSpeed, aQuantity);
newSaleFlag = 1;
}
else if(newSaleFlag == 1)
{
newBakeJob.addPizza(aPizzaType, aBaseType, aSize, aToppings,
aBakeSpeed, aQuantity);
}
}
//给pizzas赋值
//pizzas用于将烤制工作传给烤制列表
public void setPizza()
{
pizzas = newBakeJob.getAllPizzas();
}
//返回pizzas,用于将烤制工作传给烤制列表
public ArrayList getAPizza()
{
setPizza();
return pizzas;
}
//将烤制工作传给烤制列表
//i用于传递任务ID
public BakeJob makePizza(int i)
{
newSaleFlag = 0;
setPizza();
bakeJob = new BakeJob(pizzas, i);
return bakeJob;
}
//返回交易文字信息
public String getPizza()
{
return newBakeJob.toString();
}
//返回交易金额(int)
public int getTPrice()
{
TotalP = newBakeJob.getTotalPrice();
return TotalP;
}
//返回交易金额及其他描述(String)
public String getPrice(int n)
{
if (n == 0)
return "----------------------------------" + "\n" + "Price: "
+ newBakeJob.getTotalPrice() + "$\n";
else
return "----------------------------------" + "\n" + "Deliver Sale( ID: " + 6 +") "
+ "Price: " + (newBakeJob.getTotalPrice() + 5) + "$\n";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -