ssd3实验完整答案一二.docx

上传人:b****2 文档编号:1631581 上传时间:2022-10-23 格式:DOCX 页数:15 大小:18.05KB
下载 相关 举报
ssd3实验完整答案一二.docx_第1页
第1页 / 共15页
ssd3实验完整答案一二.docx_第2页
第2页 / 共15页
ssd3实验完整答案一二.docx_第3页
第3页 / 共15页
ssd3实验完整答案一二.docx_第4页
第4页 / 共15页
ssd3实验完整答案一二.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

ssd3实验完整答案一二.docx

《ssd3实验完整答案一二.docx》由会员分享,可在线阅读,更多相关《ssd3实验完整答案一二.docx(15页珍藏版)》请在冰豆网上搜索。

ssd3实验完整答案一二.docx

ssd3实验完整答案一二

 

ssd3-实验完整答案-一、二

ImplementingtheGourmetCoffeeSystem

代码

publicclassProduct{

privateStringcode;

privateStringdescription;

privatedoubleprice;

publicProduct(StringinitialCode,StringinitialDescription,

doubleinitialPrice){

this.code=initialCode;

this.description=initialDescription;

this.price=initialPrice;

publicStringgetCode(){

returncode;

publicStringgetDescription(){

returndescription;

publicdoublegetPrice(){

returnprice;

publicbooleanequals(Objectobject){

return(objectinstanceofProduct)

&&((Product)object).getCode()==this.getCode();

publicStringtoString(){

returngetCode()+"_"+getDescription()+"_"+getPrice();

publicclassCoffeeextendsProduct{

privateStringorigin;

privateStringroast;

privateStringflavor;

privateStringaroma;

privateStringacidity;

privateStringbody;

publicCoffee(StringinitialCode,StringinitialDescription,

doubleinitialPrice,StringinitialOrigin,StringinitialRoast,

StringinitialFlavor,StringinitialAroma,StringinitialAcidity,

StringinitialBody){

super(initialCode,initialDescription,initialPrice);

this.origin=initialOrigin;

this.roast=initialRoast;

this.flavor=initialFlavor;

this.aroma=initialAroma;

this.acidity=initialAcidity;

this.body=initialBody;

publicStringgetOrigin(){

returnorigin;

publicStringgetRoast(){

returnroast;

publicStringgetFlavor(){

returnflavor;

publicStringgetAroma(){

returnaroma;

publicStringgetAcidity(){

returnacidity;

publicStringgetBody(){

returnbody;

publicStringtoString(){

returngetCode()+"_"+getDescription()+"_"+getPrice()+"_"

+getOrigin()+"_"+getRoast()+"_"+getFlavor()+"_"

+getAroma()+"_"+getAcidity()+"_"+getBody();

publicclassCoffeeBrewerextendsProduct{

privateStringmodel;

privateStringwaterSupply;

privateintnumberOfCups;

publicCoffeeBrewer(StringinitialCode,StringinitialDescription,

doubleinitialPrice,StringinitialModel,

StringinitialWaterSupply,intinitialNumberOfCups){

super(initialCode,initialDescription,initialPrice);

this.model=initialModel;

this.waterSupply=initialWaterSupply;

this.numberOfCups=initialNumberOfCups;

publicStringgetModel(){

returnmodel;

publicStringgetWaterSupply(){

returnwaterSupply;

publicintgetNumberOfCups(){

returnnumberOfCups;

publicStringtoString(){

returngetCode()+"_"+getDescription()+"_"+getPrice()+"_"

+getModel()+"_"+getWaterSupply()+"_"+getNumberOfCups();

publicclassOrderItem{

Productproduct;

privateintquantity;

publicOrderItem(ProductinitialProduct,intinitialQuantity){

this.product=initialProduct;

this.quantity=initialQuantity;

publicProductgetProduct(){

returnproduct;

publicintgetQuantity(){

returnquantity;

publicvoidsetQuantity(intnewQuantity){

this.quantity=newQuantity;

publicdoublegetValue(){

returnproduct.getPrice()*this.getQuantity();

publicStringtoString(){

returngetQuantity()+""+product.getCode()+""

+product.getPrice();

importjava.util.ArrayList;

importjava.util.Iterator;

publicclassCatalogimplementsIterable{

privateArrayListproducts;

publicCatalog(){

products=newArrayList();

publicvoidaddProduct(Productproduct){

products.add(product);

publicIteratorgetProductsIterator(){

returnproducts.iterator();

publicProductgetProduct(Stringcode){

for(Productpro:

products){

if(pro.getCode().equals(code))

returnpro;

returnnull;

publicintgetNumberOfProducts(){

returnproducts.size();

publicIteratoriterator(){

returnthis.getProductsIterator();

importjava.util.ArrayList;

importjava.util.Iterator;

publicclassOrderimplementsIterable{

privateArrayListitems;

publicOrder(){

items=newArrayList();

publicvoidaddItem(OrderItemorderItem){

items.add(orderItem);

publicvoidremoveItem(OrderItemorderItem){

items.remove(orderItem);

publicIteratorgetItemsIterator(){

returnitems.iterator();

publicOrderItemgetItem(Productproduct){

for(OrderItemord:

items){

if(ord.getProduct().equals(product))

returnord;

returnnull;

publicintgetNumberOfItems(){

returnitems.size();

publicIteratoriterator(){

returnthis.getItemsIterator();

publicdoublegetTotalCost(){

doubletotalCost=0;

for(OrderItemord:

items){

totalCost+=ord.getValue();

returntotalCost;

importjava.util.ArrayList;

importjava.util.Iterator;

publicclassSalesimplementsIterable{

privateArrayListorders;

publicSales(){

orders=newArrayList();

publicvoidaddOrder(Orderorder){

orders.add(order);

publicIteratorgetOrdersIterator(){

returnorders.iterator();

publicintgetNumberOfOrders

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1