Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package vclient;
- import java.net.MalformedURLException;
- import java.rmi.NotBoundException;
- import java.rmi.RemoteException;
- import java.rmi.registry.LocateRegistry;
- import java.rmi.registry.Registry;
- import java.util.List;
- import vfelles.AdminService;
- import vfelles.Item;
- import vfelles.Order;
- import vfelles.OrderLine;
- import vfelles.StorageService;
- import vfelles.UserService;
- /**
- *
- * @author Haakon
- */
- public class Client {
- public static void main(String[] args) throws RemoteException, MalformedURLException, NotBoundException {
- Registry registry = LocateRegistry.getRegistry("localhost");
- StorageService storageService = (StorageService) registry.lookup("service");
- //-------------------------------------------------------------------
- /*
- *Admin brukere: Username: a , Password: b
- * Username: Jonas Nordstrand, Password: jonas123
- *User brukere: Username: Mikael , Password: mikael123
- * Username: Kjell Bigset, Password: kjell123
- */
- /*Logger inn som admin. Her kan man endre på usr eller pwd for å se at mam ikke får logget inn!*/
- AdminService adminService = storageService.getAdminService("a", "b");
- if(adminService == null){
- System.out.println("Brukernavn og/eller passord er feil, eller bruker har ikke admin tilgang");
- }else{
- System.out.println("Innlogget som Admin");
- }
- /*Logger inn som user.Her kan man endre på usr eller pwd for å se at mam ikke får logget inn!*/
- UserService userService = storageService.getUserService("Mikael", "mikael123");
- if(userService == null){
- System.out.println("Brukernavn og/eller passord er feil, eller bruker har ikke admin tilgang");
- }else{
- System.out.println("Innlogget som User");
- }
- /*Admin legger til varer i lageret*/
- adminService.addItem("eple", 1, 2, 1, 100);
- adminService.addItem("pære", 2, 3, 2, 100);
- //Lister ut varer i lageret
- List l = (List) userService.getItems();
- int n = l.size();
- System.out.println("VARER:");
- for (int i = 0; i < n; i++) {
- Item it = (Item) l.get(i);
- System.out.println("Vare: " + it.getName());
- System.out.println("Antall: " + it.getQuantity());
- }
- //Bruker lager ny ordre, og får tilbakemelding fra lageret om ordren var vellykket
- Order order = (Order) userService.newOrder();
- order.addOrderLine("eple", 20);
- order.addOrderLine("pære", 10);
- System.out.println(userService.completeOrder(order));
- /*
- //Bruker lager ny ordre, og får tilbakemelding fra lageret om ordren var vellykket
- Order order2 = (Order) userService.newOrder();
- order.addOrderLine("eple", 8);
- order.addOrderLine("pære", 20);
- System.out.println(userService.completeOrder(order));
- //Bruker bestiller mer enn det som er på lager, og få tilbakemelding om at dette ikke er mulig
- Order order3 = (Order) userService.newOrder();
- order.addOrderLine("eple", 20);
- order.addOrderLine("pære", 80);
- System.out.println(userService.completeOrder(order));
- //Admin skriver ut en liste med alle vellykkede ordrer
- List l = (List) adminService.getOrders();
- int n = l.size();
- for (int i = 0; i < n; i++) {
- Order or = (Order) l.get(i);
- List ll = (List) or.getOrderLines();
- int nn = ll.size();
- System.out.println("ORDRE:");
- for (int ii = 0; ii < nn; ii++) {
- OrderLine orl = (OrderLine) ll.get(ii);
- System.out.println("Vare: " + orl.getName());
- System.out.println("Antall: " + orl.getQuantity());
- }
- System.out.println("-----------------------------");
- }
- */
- }
- }
Add Comment
Please, Sign In to add comment