Guest User

Untitled

a guest
Feb 11th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. package vclient;
  2.  
  3. import java.net.MalformedURLException;
  4. import java.rmi.NotBoundException;
  5. import java.rmi.RemoteException;
  6. import java.rmi.registry.LocateRegistry;
  7. import java.rmi.registry.Registry;
  8. import java.util.List;
  9. import vfelles.AdminService;
  10. import vfelles.Item;
  11. import vfelles.Order;
  12. import vfelles.OrderLine;
  13. import vfelles.StorageService;
  14. import vfelles.UserService;
  15.  
  16. /**
  17. *
  18. * @author Haakon
  19. */
  20. public class Client {
  21.  
  22.  
  23. public static void main(String[] args) throws RemoteException, MalformedURLException, NotBoundException {
  24.  
  25. Registry registry = LocateRegistry.getRegistry("localhost");
  26. StorageService storageService = (StorageService) registry.lookup("service");
  27.  
  28. //-------------------------------------------------------------------
  29.  
  30. /*
  31. *Admin brukere: Username: a , Password: b
  32. * Username: Jonas Nordstrand, Password: jonas123
  33. *User brukere: Username: Mikael , Password: mikael123
  34. * Username: Kjell Bigset, Password: kjell123
  35. */
  36.  
  37. /*Logger inn som admin. Her kan man endre på usr eller pwd for å se at mam ikke får logget inn!*/
  38. AdminService adminService = storageService.getAdminService("a", "b");
  39. if(adminService == null){
  40. System.out.println("Brukernavn og/eller passord er feil, eller bruker har ikke admin tilgang");
  41. }else{
  42. System.out.println("Innlogget som Admin");
  43. }
  44. /*Logger inn som user.Her kan man endre på usr eller pwd for å se at mam ikke får logget inn!*/
  45. UserService userService = storageService.getUserService("Mikael", "mikael123");
  46. if(userService == null){
  47. System.out.println("Brukernavn og/eller passord er feil, eller bruker har ikke admin tilgang");
  48. }else{
  49. System.out.println("Innlogget som User");
  50.  
  51. }
  52.  
  53. /*Admin legger til varer i lageret*/
  54. adminService.addItem("eple", 1, 2, 1, 100);
  55. adminService.addItem("pære", 2, 3, 2, 100);
  56.  
  57. //Lister ut varer i lageret
  58. List l = (List) userService.getItems();
  59. int n = l.size();
  60. System.out.println("VARER:");
  61. for (int i = 0; i < n; i++) {
  62. Item it = (Item) l.get(i);
  63. System.out.println("Vare: " + it.getName());
  64. System.out.println("Antall: " + it.getQuantity());
  65. }
  66.  
  67.  
  68. //Bruker lager ny ordre, og får tilbakemelding fra lageret om ordren var vellykket
  69. Order order = (Order) userService.newOrder();
  70. order.addOrderLine("eple", 20);
  71. order.addOrderLine("pære", 10);
  72. System.out.println(userService.completeOrder(order));
  73. /*
  74. //Bruker lager ny ordre, og får tilbakemelding fra lageret om ordren var vellykket
  75. Order order2 = (Order) userService.newOrder();
  76. order.addOrderLine("eple", 8);
  77. order.addOrderLine("pære", 20);
  78. System.out.println(userService.completeOrder(order));
  79.  
  80. //Bruker bestiller mer enn det som er på lager, og få tilbakemelding om at dette ikke er mulig
  81. Order order3 = (Order) userService.newOrder();
  82. order.addOrderLine("eple", 20);
  83. order.addOrderLine("pære", 80);
  84. System.out.println(userService.completeOrder(order));
  85.  
  86.  
  87. //Admin skriver ut en liste med alle vellykkede ordrer
  88. List l = (List) adminService.getOrders();
  89. int n = l.size();
  90.  
  91. for (int i = 0; i < n; i++) {
  92. Order or = (Order) l.get(i);
  93. List ll = (List) or.getOrderLines();
  94. int nn = ll.size();
  95. System.out.println("ORDRE:");
  96.  
  97. for (int ii = 0; ii < nn; ii++) {
  98. OrderLine orl = (OrderLine) ll.get(ii);
  99. System.out.println("Vare: " + orl.getName());
  100. System.out.println("Antall: " + orl.getQuantity());
  101. }
  102.  
  103. System.out.println("-----------------------------");
  104.  
  105. }
  106. */
  107.  
  108. }
  109. }
Add Comment
Please, Sign In to add comment