Java RMI : pizza store
-
Upload
pankamol-srikaew -
Category
Software
-
view
159 -
download
1
Transcript of Java RMI : pizza store
PIZZA STORE
Toppings....- Cheese- Sweet Pepper- Shrimp- Seafood- Squid- Beef- Pork- Chicken- Pineapple etc.
+ countNumber() : void+ minusCount() : void+ welcomeToStore(name:String) : String+ menuForOrder() : String+ orderInfo(order:String, type:String) : String+ member() : String+ isMember(order:String) : String+ yourOrder() : String+ confirmOrder(order:String) : String+ reOrder() : void
<< interface >>Pizza
PizzaImpl
+ count : int+ customerName : String+ memberId : String+ size : String+ topping1 : String+ topping2 : String+ topping3 : String+ crust : String+ sauce : String+ total : double+ sauceMap : Map<String, String>+ crustMap : Map<String, String>
+ countNumber() : void+ minusCount() : void+ welcomeToStore(name:String) : String+ menuForOrder() : String+ orderInfo(order:String, type:String) : String+ member() : String+ isMember(order:String) : String+ yourOrder() : String+ confirmOrder(order:String) : String+ reOrder() : void + customerOrder() : void+ menuTopping(topping:String) : String+ orderTopping(order:String, toppingNumber:String) : String+ sizeM() : double+ sizeL() : double+ cheeseTopping() : double….
implements
PizzaServer()+ main(args:String[]) : void
PizzaServer
PizzaClient
+ name : String+ p : Pizza+ order : String+ cashier : String+ exitStatus : int+ reorderStatus : int+ scanner : Scanner+ countTopping : int
PizzaServer()+ main(args:String[]) : void+ checkReorderStatus() : boolean+ checkExitStatus() : boolean+ ordering(type:String) : void
+ countNumber() : void+ minusCount() : void+ welcomeToStore(name:String) : String+ menuForOrder() : String+ orderInfo(order:String, type:String) : String+ member() : String+ isMember(order:String) : String+ yourOrder() : String+ confirmOrder(order:String) : String+ reOrder() : void
<< interface >>Pizza
PizzaImpl
+ count : int+ customerName : String+ memberId : String+ size : String+ topping1 : String+ topping2 : String+ topping3 : String+ crust : String+ sauce : String+ total : double+ sauceMap : Map<String, String>+ crustMap : Map<String, String>
+ countNumber() : void+ minusCount() : void+ welcomeToStore(name:String) : String+ menuForOrder() : String+ orderInfo(order:String, type:String) : String+ member() : String+ isMember(order:String) : String+ yourOrder() : String+ confirmOrder(order:String) : String+ reOrder() : void + customerOrder() : void+ menuTopping(topping:String) : String+ orderTopping(order:String, toppingNumber:String) : String+ sizeM() : double+ sizeL() : double+ cheeseTopping() : double….
implements
PizzaServer()+ main(args:String[]) : void
PizzaServer
PizzaClient
+ name : String+ p : Pizza+ order : String+ cashier : String+ exitStatus : int+ reorderStatus : int+ scanner : Scanner+ countTopping : int
PizzaServer()+ main(args:String[]) : void+ checkReorderStatus() : boolean+ checkExitStatus() : boolean+ ordering(type:String) : void
+ countNumber() : void+ minusCount() : void+ welcomeToStore(name:String) : String+ menuForOrder() : String+ orderInfo(order:String, type:String) : String+ member() : String+ isMember(order:String) : String+ yourOrder() : String+ confirmOrder(order:String) : String+ reOrder() : void
<< interface >>Pizza
PizzaImpl
implements
+ countNumber() : void+ minusCount() : void+ welcomeToStore(name:String) : String+ menuForOrder() : String+ orderInfo(order:String, type:String) : String+ member() : String+ isMember(order:String) : String+ yourOrder() : String+ confirmOrder(order:String) : String+ reOrder() : void
<< interface >>Pizza
PizzaImpl
+ count : int+ customerName : String+ memberId : String+ size : String+ topping1 : String+ topping2 : String+ topping3 : String+ crust : String+ sauce : String+ total : double+ sauceMap : Map<String, String>+ crustMap : Map<String, String>
+ countNumber() : void+ minusCount() : void+ welcomeToStore(name:String) : String+ menuForOrder() : String+ orderInfo(order:String, type:String) : String+ member() : String+ isMember(order:String) : String+ yourOrder() : String+ confirmOrder(order:String) : String+ reOrder() : void + customerOrder() : void+ menuTopping(topping:String) : String+ orderTopping(order:String, toppingNumber:String) : String+ sizeM() : double+ sizeL() : double+ cheeseTopping() : double….
implements
PizzaServer
PizzaServer()+ main(args:String[]) : void
+ countNumber() : void+ minusCount() : void+ welcomeToStore(name:String) : String+ menuForOrder() : String+ orderInfo(order:String, type:String) : String+ member() : String+ isMember(order:String) : String+ yourOrder() : String+ confirmOrder(order:String) : String+ reOrder() : void
<< interface >>Pizza
PizzaImpl
+ count : int+ customerName : String+ memberId : String+ size : String+ topping1 : String+ topping2 : String+ topping3 : String+ crust : String+ sauce : String+ total : double+ sauceMap : Map<String, String>+ crustMap : Map<String, String>
+ countNumber() : void+ minusCount() : void+ welcomeToStore(name:String) : String+ menuForOrder() : String+ orderInfo(order:String, type:String) : String+ member() : String+ isMember(order:String) : String+ yourOrder() : String+ confirmOrder(order:String) : String+ reOrder() : void + customerOrder() : void+ menuTopping(topping:String) : String+ orderTopping(order:String, toppingNumber:String) : String+ sizeM() : double+ sizeL() : double+ cheeseTopping() : double….
implements
PizzaServer()+ main(args:String[]) : void
PizzaServer
PizzaClient
+ name : String+ p : Pizza+ order : String+ cashier : String+ exitStatus : int+ reorderStatus : int+ scanner : Scanner+ countTopping : int
PizzaServer()+ main(args:String[]) : void+ checkReorderStatus() : boolean+checkExitStatus() : boolean+ ordering(type:String) : void
+ countNumber() : void+ minusCount() : void+ welcomeToStore(name:String) : String+ menuForOrder() : String+ orderInfo(order:String, type:String) : String+ member() : String+ isMember(order:String) : String+ yourOrder() : String+ confirmOrder(order:String) : String+ reOrder() : void
<< interface >>Pizza
PizzaImpl
implements
PizzaClient
+ name : String+ p : Pizza+ order : String+ cashier : String+ exitStatus : int+ reorderStatus : int+ scanner : Scanner+ countTopping : int
PizzaServer()+ main(args:String[]) : void+ checkReorderStatus() : boolean+ checkExitStatus() : boolean+ ordering(type:String) : void
How does it works?
1. Compile all .java files> javac *.java
2. Compile RMI to build a Stub Layer> rmic PizzaImpl
3. Start serverfor Window: > start rmiregistry for Linux: > rmiregistry &> java PizzaServer
4. Start client (open new terminal)> java PizzaClient
5. Order Pizza!!!