Advertisement
Guest User

carparking

a guest
Nov 18th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. package CarParking;
  2. import dataStructures.ArrayStack;
  3. import java.io.*;
  4. import java.util.*;
  5. import dataStructures.ArrayLinearList;
  6. public class CarParking {
  7. ArrayStack zogsool = new ArrayStack(10);
  8. public void input(Car c) {
  9. if(zogsool.size() < 10) {
  10. zogsool.push(c);
  11. System.out.println("Arrival "+ c.getDugaar()+" –> ene mashin zogsoold orloo. "+ zogsool.size());
  12. }
  13. else {
  14. System.out.println("Arrival "+ c.getDugaar()+" –> zogsool duursen bna, ene mashin oroh bolomjgui. ");
  15. }
  16.  
  17. }
  18. public void process(Car car) {
  19. if(car.getChiglel().equals("A")) {
  20. input(car);
  21.  
  22. }
  23. else if(car.getChiglel().equals("D")){
  24. output(car);
  25. }
  26.  
  27. }
  28. public void output(Car c) {
  29. ArrayStack temp = new ArrayStack();
  30. int count=0;
  31. int m=zogsool.size();
  32.  
  33. for(int i=0;i<m;i++)
  34. {
  35. Car a = (Car)zogsool.peek();
  36. System.out.println(a.getDugaar()+"--->"+c.getDugaar());
  37. if(a.getDugaar().equals(c.getDugaar())) {
  38. zogsool.pop();
  39. System.out.println(c.getDugaar() + "mashin garlaa garahdaa "+count + " mashin hodolgoj garlaa ");
  40. break;
  41. /*for(int k=0;k<zogsool.size();k++) {
  42. temp.push(zogsool.pop());
  43. }*/
  44. }
  45. else {
  46. temp.push(zogsool.pop());
  47. count++;
  48. if(zogsool.size()==0) {
  49. System.out.println("ene mashin zogsoold baihgui bna gehdee" + count+" mashin hodolgoj shalgalaa");
  50. count=0;
  51.  
  52. }
  53.  
  54. }
  55.  
  56.  
  57. }
  58. int n = temp.size();
  59. for(int j=0;j<n;j++) {
  60. zogsool.push(temp.pop());
  61. Car s = (Car)zogsool.peek();
  62. System.out.println(s.getDugaar()+" zogsool ruu mashin orloo "+zogsool.size() +" "+temp.size());
  63. }
  64. }
  65. public static void main(String[] args) {
  66. ArrayLinearList temp = new ArrayLinearList();
  67. CarParking parking= new CarParking();
  68. try {
  69. String line = null;
  70. String array[];
  71.  
  72. File fileName = new File("D:\\Tsogtoo\\hicheel\\ugugdliin butets\\cars.txt");
  73. Scanner scan = new Scanner(fileName);
  74.  
  75. while(scan.hasNextLine()) {
  76. line = scan.nextLine();
  77. array = line.split(" ");
  78. temp.add(temp.size(),(new Car(array[0], array[1])));
  79. }
  80. System.out.println("Amjilttai.");
  81. scan.close();
  82. }
  83. catch(FileNotFoundException e){
  84. System.out.println("File oldsongui!");
  85. }
  86. System.out.println(temp.size());
  87. for(int i=0; i<temp.size();i++) {
  88. Car cc = (Car)temp.get(i);
  89. parking.process(cc);
  90. }
  91. }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement