Advertisement
Guest User

Untitled

a guest
Jun 12th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. import java.util.*;
  2. public class Main {
  3.  
  4. public static void core(Hotel_Sys sys){
  5.  
  6. Map<Integer, String> rooms = new HashMap<Integer, String>();
  7. Map<String, Reservation> reservations = new HashMap<String, Reservation>();
  8.  
  9.  
  10. Scanner input = new Scanner(System.in);
  11.  
  12. String command;
  13. String user, password, rank;
  14. String beds,type; //type = "Casal" ou "Single"
  15. int roomNum=1;
  16.  
  17. sys.createAccount("1", "admin", "Gestor");
  18. Account current = sys.accounts.get("1-admin");
  19.  
  20. while(true){
  21.  
  22. command = input.nextLine();
  23.  
  24. switch(command){
  25.  
  26. case "CA":
  27.  
  28. if(current.rank != "Gestor"){
  29. System.out.println("Permission Denied");
  30. break;
  31. }
  32. //falta garantir que o user � int
  33. user = input.nextLine();
  34. password = input.nextLine();
  35. //verificar rank valido
  36. rank = input.nextLine();
  37. sys.createAccount(user, password, rank);
  38. System.out.println("Account created sucessfully");
  39. break;
  40.  
  41. case "LI":
  42.  
  43. user = input.nextLine();
  44. password = input.nextLine();
  45. current = sys.login(user, password);
  46. if(current == null){
  47. System.out.println("Login Failed!");
  48. break;
  49. }
  50. System.out.println("Logged In Sucessfuly!");
  51. break;
  52.  
  53. case "CR": //create room
  54. if(current.rank=="Gestor" || current.rank=="Balcão"){
  55. beds = input.nextLine();
  56. type = input.nextLine();
  57. //caso os inputs sejam validos
  58. rooms.put(roomNum, "Livre"+" - " + type + " - Numero de camas : " + beds);
  59. roomNum++;
  60. System.out.println("Room aded!");
  61. break;
  62. }
  63. System.out.println("Permission Denied!");
  64. break;
  65.  
  66.  
  67. case "SR": //show rooms
  68.  
  69. if(current.rank=="Gestor" || current.rank=="Balcão"){
  70. System.out.println("\nAll rooms: \n");
  71. for(int i = 1; i <= rooms.size(); i++){
  72. System.out.println(i + " + " + rooms.get(i));
  73. }
  74. break;
  75. }
  76. System.out.println("Permission Denied!");
  77. break;
  78.  
  79. case "AR": //avaiable rooms
  80. if(current.rank=="Gestor" || current.rank=="Balcão"){
  81. System.out.println("\nAvaible rooms: \n");
  82. for(int i = 1; i <= rooms.size(); i++){
  83. if(rooms.get(i).charAt(0) == 'L'){
  84. System.out.println(i + " - " + rooms.get(i));
  85. }
  86. else{}
  87. }
  88. break;
  89. }
  90. System.out.println("Permission Denied!");
  91. break;
  92.  
  93. case "MR": //fazer reserva
  94.  
  95.  
  96. case "DR": //apagar reserva
  97.  
  98. default:
  99. System.out.println("No such command");
  100. }
  101.  
  102. }
  103.  
  104. }
  105.  
  106. public static void main(String[] args) {
  107.  
  108. Hotel_Sys sys = new Hotel_Sys();
  109.  
  110. core(sys);
  111.  
  112. Room_Checker teste = new Room_Checker();
  113. teste.AddRoom("Livre",1,"1", "Casal");
  114. teste.AddRoom("Livre",2,"1", "Single");
  115. teste.AddRoom("Livre",3,"2", "Casal");
  116. teste.OccupyRoom(2);
  117. teste.LeaveRoom(2);
  118. teste.ShowAll();
  119. teste.Available("Casal","1");
  120.  
  121. Reservation reserva = new Reservation("2017/05/11 18:43","2017/05/11 18:47","Matinho",1,1);
  122. Reservation reserva2 = new Reservation ("2017/05/11 18:43","2017/05/11 18:47","Potato",2,2);
  123. Reservation reserva3 = new Reservation ("2017/05/11 18:43","2017/05/11 18:47","Bernas",3,3);
  124. System.out.println(reserva.reservations.get("Potato").clientName);
  125. //reserva.dateManager();
  126. }
  127.  
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement