Question: java multiclass online ordering system best available screenshots Java Class Lineltem com assignment2 d quantity: int FLineItem/Product,int) FLineItem Lineltem) calculateShipping Cost()int getProduct():Product getQuantty() int getPrice()int
java multiclass online ordering system



best available screenshots



Java Class Lineltem com assignment2 d quantity: int FLineItem/Product,int) FLineItem Lineltem) calculateShipping Cost()int getProduct():Product getQuantty() int getPrice()int otoString/String -product 0..1 Java Class Product com assignment2 name: String price int productDiscount int Product(String, int) getName() String getPrice():int setProductDiscountint) void toString-String calculate Shipping Cost().int > NonprofitCustomer com.assignment2 Nonprofit Customer(Stringlong) calculateDiscount()int -cred card 0..1 -customer 0..1 -line tems 10. *productMap /0.. > Physical Product com assignmenta weight int of Physical Product/String, int,int) calculate Shipping Cost()int Shopping Cart com assignment2 Shopping Cart() addLinettem Linetem void gettinetems():ListeLinettem getTotalCostint toString(): String > BusinessCustomer com assignment2 Business Customer(String,long, BusinessSize) calculateDiscount().int toString String Business Size com assignmenta SMALL Business Size VVEDUM: Business Size LARGE BusinessSize BusinessSize) > Order com assignment Order(Customer Shopping Cart Payment) getCart() Shopping Cart toString() String payment 0.1 > Lineltem com.assignment2 of quantity: int LineItem(Product,int) LineItem(Lineltem) calculateShipping Cost().int getProduct():Product getQuantity():int getPrice()int toString() String > C Product com.assignment2 a name: String price: int a productDiscount: int Product(String, int) getName():String getPrice():int setProductDiscount(int):void toString():String calculate Shipping Cost():int > DigitalProduct com.assignment2 DigitalProduct(String,int) calculate Shipping Cost():int 0.1 > Customer com.assignment2 name: String Customer(String, long) getCreditCard():Credit Card calculateDiscount(); int checkout(Shopping Cart):Optional Order toString():String A -customer 0..1 -credit -lineItems 0... *productMap 0... > Physical Product com assignment2 weight: int of PhysicalProduct(String, int, int) calculate Shipping Cost().int > Shopping Cart com.assignment2 Shopping Carto addLineItem(Lineltem):void getLineItems():List> BusinessCustomer com assignment2 Business Customer(String, long, Business Size) calculateDiscount():int toString():String > Catalogue com.assignment2 SFSHIPPING RATE: int Catalogue of getProduct(String):Product Size 10.1 -cart 0 > Business Size com.assignment2 SMALL: Business Size MEDIUM: Business Size SFARGE: Business Size BusinessSize() > Order com.assignment2 Order(Customer Shopping Cart Payment) getCart():Shopping Cart toString():String > Digital Product com assignment2 -product Lineltem signment2 int Product,int) Lineltem) Shipping Cost().int ct():Product ity()int int String 2 15 0.1 Product com assignment2 name: String price: int - productDiscount: int Product(String,int) gettame():String getPrice() int setProductDiscount(int):void toString():String calculate Shipping Cost()int > NonprofitCustomer com assignment2 Nonprofit Customer(String.long) calculateDiscountint DigitalProduct/String,int) calculateShipping Cost().int -credit card 0..1 -Customer 0..1 *productMap /0.. > Creditcard com.assignment2 of cardNumberlong Credit Card(long) mkPayment(int) Optional Payment toString String wa Class>> opping Cart assignment2 > BusinessCustomer com.assignment2 Business Customer(String,long, BusinessSize) calculateDiscount) int toString():String > Catalogue com assignment SHPPNG RATE: int Catalogue getProduct(String): Product Cart() m/Lineltem):void ms():ListeLineltem ost()int String -Credit Card 0..1 Rze 10.1 -cart Java Enumeration> Business Size com.assignment2 Y SMALL- Business Size MEDUM: Business Size LARGE: Business Size BusinessSize() Java Class) Order com assignment2 Order(Customer Shopping Cart Payment) getCart():Shopping Cart toString String payment 0.1 > Payment com assignment transactionid: UUID value: int Payment(Credit Card, int, UUD) toString():String Physical Product o Extends Product o calcualteShipping Cost returns Catalogue.SHIPPING_RATE multiplied by weight Digital Product o Extends Product o calcualte Shipping Cost returns 0 Catalogue O SHIPPING_RATE is final static and is set to 5 o Statiuc method getProduct that gets the Product corresponding to the ProductName o Contains a Hashmap of String to Product with the following items: final static { productMap.put("ET" , new PhysicalProduct("ET" , 3000, 400)); productMap.put("BA", new Physical Product("BA" , 5000, 500)); productMap.put("W" , new PhysicalProduct("W", 1000)); } Credit Card mkPayment calls Math.random(: if Math.random() > 0.3 , return Optionl new Order(this, cart, p)); NonprofitCustomer Extends Customer For calculateDiscount, return 15 Customer Refer to diagram For the checkout method, call mkPayment method against the creditCard instance, Then return the following payment.map(p -> new Order(this, cart, p)); NonprofitCustomer Extends Customer For calculateDiscount, return 15 BusinessCustomer enum BusinessSize {SMALL, MEDIUM, LARGE} calculate Discount: use switch case to return 5 if size is small 10 if size is medium 20 if size is large Otherwise throw an AssertionError with a message indicating that the size is unknown Shopping Card Refer to diagram Java Class Lineltem com assignment2 d quantity: int FLineItem/Product,int) FLineItem Lineltem) calculateShipping Cost()int getProduct():Product getQuantty() int getPrice()int otoString/String -product 0..1 Java Class Product com assignment2 name: String price int productDiscount int Product(String, int) getName() String getPrice():int setProductDiscountint) void toString-String calculate Shipping Cost().int > NonprofitCustomer com.assignment2 Nonprofit Customer(Stringlong) calculateDiscount()int -cred card 0..1 -customer 0..1 -line tems 10. *productMap /0.. > Physical Product com assignmenta weight int of Physical Product/String, int,int) calculate Shipping Cost()int Shopping Cart com assignment2 Shopping Cart() addLinettem Linetem void gettinetems():ListeLinettem getTotalCostint toString(): String > BusinessCustomer com assignment2 Business Customer(String,long, BusinessSize) calculateDiscount().int toString String Business Size com assignmenta SMALL Business Size VVEDUM: Business Size LARGE BusinessSize BusinessSize) > Order com assignment Order(Customer Shopping Cart Payment) getCart() Shopping Cart toString() String payment 0.1 > Lineltem com.assignment2 of quantity: int LineItem(Product,int) LineItem(Lineltem) calculateShipping Cost().int getProduct():Product getQuantity():int getPrice()int toString() String > C Product com.assignment2 a name: String price: int a productDiscount: int Product(String, int) getName():String getPrice():int setProductDiscount(int):void toString():String calculate Shipping Cost():int > DigitalProduct com.assignment2 DigitalProduct(String,int) calculate Shipping Cost():int 0.1 > Customer com.assignment2 name: String Customer(String, long) getCreditCard():Credit Card calculateDiscount(); int checkout(Shopping Cart):Optional Order toString():String A -customer 0..1 -credit -lineItems 0... *productMap 0... > Physical Product com assignment2 weight: int of PhysicalProduct(String, int, int) calculate Shipping Cost().int > Shopping Cart com.assignment2 Shopping Carto addLineItem(Lineltem):void getLineItems():List> BusinessCustomer com assignment2 Business Customer(String, long, Business Size) calculateDiscount():int toString():String > Catalogue com.assignment2 SFSHIPPING RATE: int Catalogue of getProduct(String):Product Size 10.1 -cart 0 > Business Size com.assignment2 SMALL: Business Size MEDIUM: Business Size SFARGE: Business Size BusinessSize() > Order com.assignment2 Order(Customer Shopping Cart Payment) getCart():Shopping Cart toString():String > Digital Product com assignment2 -product Lineltem signment2 int Product,int) Lineltem) Shipping Cost().int ct():Product ity()int int String 2 15 0.1 Product com assignment2 name: String price: int - productDiscount: int Product(String,int) gettame():String getPrice() int setProductDiscount(int):void toString():String calculate Shipping Cost()int > NonprofitCustomer com assignment2 Nonprofit Customer(String.long) calculateDiscountint DigitalProduct/String,int) calculateShipping Cost().int -credit card 0..1 -Customer 0..1 *productMap /0.. > Creditcard com.assignment2 of cardNumberlong Credit Card(long) mkPayment(int) Optional Payment toString String wa Class>> opping Cart assignment2 > BusinessCustomer com.assignment2 Business Customer(String,long, BusinessSize) calculateDiscount) int toString():String > Catalogue com assignment SHPPNG RATE: int Catalogue getProduct(String): Product Cart() m/Lineltem):void ms():ListeLineltem ost()int String -Credit Card 0..1 Rze 10.1 -cart Java Enumeration> Business Size com.assignment2 Y SMALL- Business Size MEDUM: Business Size LARGE: Business Size BusinessSize() Java Class) Order com assignment2 Order(Customer Shopping Cart Payment) getCart():Shopping Cart toString String payment 0.1 > Payment com assignment transactionid: UUID value: int Payment(Credit Card, int, UUD) toString():String Physical Product o Extends Product o calcualteShipping Cost returns Catalogue.SHIPPING_RATE multiplied by weight Digital Product o Extends Product o calcualte Shipping Cost returns 0 Catalogue O SHIPPING_RATE is final static and is set to 5 o Statiuc method getProduct that gets the Product corresponding to the ProductName o Contains a Hashmap of String to Product with the following items: final static { productMap.put("ET" , new PhysicalProduct("ET" , 3000, 400)); productMap.put("BA", new Physical Product("BA" , 5000, 500)); productMap.put("W" , new PhysicalProduct("W", 1000)); } Credit Card mkPayment calls Math.random(: if Math.random() > 0.3 , return Optionl new Order(this, cart, p)); NonprofitCustomer Extends Customer For calculateDiscount, return 15 Customer Refer to diagram For the checkout method, call mkPayment method against the creditCard instance, Then return the following payment.map(p -> new Order(this, cart, p)); NonprofitCustomer Extends Customer For calculateDiscount, return 15 BusinessCustomer enum BusinessSize {SMALL, MEDIUM, LARGE} calculate Discount: use switch case to return 5 if size is small 10 if size is medium 20 if size is large Otherwise throw an AssertionError with a message indicating that the size is unknown Shopping Card Refer to diagram