Top Banner
JAVA RMI : PIZZA STORE 20149226 Pankamol Srikaew (Aime), Student from Kasetsart University
14

Java RMI : pizza store

Feb 16, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Java RMI : pizza store

JAVA RMI : PIZZA STORE

20149226 Pankamol Srikaew (Aime), Student from Kasetsart University

Page 2: Java RMI : pizza store

Contents

- What is my idea?- How I Implement JAVA RMI?- How does it work?- Demonstration!

Page 3: Java RMI : pizza store

PIZZA STORE

WHAT’S

MY IDEA

Page 4: Java RMI : pizza store

PIZZA STORE

Medium

Large

Page 5: Java RMI : pizza store

PIZZA STORE

Toppings....- Cheese- Sweet Pepper- Shrimp- Seafood- Squid- Beef- Pork- Chicken- Pineapple etc.

Page 6: Java RMI : pizza store

PIZZA STORE

Crust….- Normal C- Cheese Crust- Sausage Crust- Double Cheese Sausage Crust etc.

Page 7: Java RMI : pizza store

SalesPIZZA STORE

Page 8: Java RMI : pizza store

HOWI implementJAVA RMI?

Page 9: Java RMI : pizza store

+ 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

Page 10: Java RMI : pizza store

+ 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

Page 11: Java RMI : pizza store

+ 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

Page 12: Java RMI : pizza store

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!!!

Page 13: Java RMI : pizza store

How to order pizza?

PizzaClient - Order Pizza PizzaServer - Receive Order

Page 14: Java RMI : pizza store

Keep calm

order pizzaand