Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package CarParking;
- import dataStructures.ArrayStack;
- import java.io.*;
- import java.util.*;
- import dataStructures.ArrayLinearList;
- public class CarParking {
- ArrayStack zogsool = new ArrayStack(10);
- public void input(Car c) {
- if(zogsool.size() < 10) {
- zogsool.push(c);
- System.out.println("Arrival "+ c.getDugaar()+" –> ene mashin zogsoold orloo. "+ zogsool.size());
- }
- else {
- System.out.println("Arrival "+ c.getDugaar()+" –> zogsool duursen bna, ene mashin oroh bolomjgui. ");
- }
- }
- public void process(Car car) {
- if(car.getChiglel().equals("A")) {
- input(car);
- }
- else if(car.getChiglel().equals("D")){
- output(car);
- }
- }
- public void output(Car c) {
- ArrayStack temp = new ArrayStack();
- int count=0;
- int m=zogsool.size();
- for(int i=0;i<m;i++)
- {
- Car a = (Car)zogsool.peek();
- System.out.println(a.getDugaar()+"--->"+c.getDugaar());
- if(a.getDugaar().equals(c.getDugaar())) {
- zogsool.pop();
- System.out.println(c.getDugaar() + "mashin garlaa garahdaa "+count + " mashin hodolgoj garlaa ");
- break;
- /*for(int k=0;k<zogsool.size();k++) {
- temp.push(zogsool.pop());
- }*/
- }
- else {
- temp.push(zogsool.pop());
- count++;
- if(zogsool.size()==0) {
- System.out.println("ene mashin zogsoold baihgui bna gehdee" + count+" mashin hodolgoj shalgalaa");
- count=0;
- }
- }
- }
- int n = temp.size();
- for(int j=0;j<n;j++) {
- zogsool.push(temp.pop());
- Car s = (Car)zogsool.peek();
- System.out.println(s.getDugaar()+" zogsool ruu mashin orloo "+zogsool.size() +" "+temp.size());
- }
- }
- public static void main(String[] args) {
- ArrayLinearList temp = new ArrayLinearList();
- CarParking parking= new CarParking();
- try {
- String line = null;
- String array[];
- File fileName = new File("D:\\Tsogtoo\\hicheel\\ugugdliin butets\\cars.txt");
- Scanner scan = new Scanner(fileName);
- while(scan.hasNextLine()) {
- line = scan.nextLine();
- array = line.split(" ");
- temp.add(temp.size(),(new Car(array[0], array[1])));
- }
- System.out.println("Amjilttai.");
- scan.close();
- }
- catch(FileNotFoundException e){
- System.out.println("File oldsongui!");
- }
- System.out.println(temp.size());
- for(int i=0; i<temp.size();i++) {
- Car cc = (Car)temp.get(i);
- parking.process(cc);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement