Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mvr;
- import java.util.ArrayList;
- import java.util.NoSuchElementException;
- import java.util.Scanner;
- /**
- *
- * @author Alek
- */
- interface Queue<E> {
- public boolean isEmpty();
- public int size();
- public E peek();
- public void clear();
- public void enqueue(E x);
- public E dequeue();
- }
- class ArrayQueue<E> implements Queue<E> {
- // Ako length>0, elementite se vo elems[front...rear-1]
- // Ako rear>front, vo elems[front...maxlength-1] i elems[0...rear-1]
- E[] elems;
- int length, front, rear;
- public ArrayQueue(int maxlength) {
- elems = (E[]) new Object[maxlength];
- clear();
- }
- public boolean isEmpty() {
- return (length == 0);
- }
- public int size() {
- return length;
- }
- public E peek() {
- if (length > 0) {
- return elems[front];
- } else {
- throw new NoSuchElementException();
- }
- }
- public void clear() {
- length = 0;
- front = rear = 0; // arbitrary
- }
- public void enqueue(E x) {
- if (length == elems.length) {
- return;//redicata e polna
- }
- elems[rear++] = x;
- if (rear == elems.length) {
- rear = 0;
- }
- length++;
- }
- public E dequeue() {
- if (length > 0) {
- E frontmost = elems[front];
- elems[front++] = null;
- if (front == elems.length) {
- front = 0;
- }
- length--;
- return frontmost;
- } else {
- throw new NoSuchElementException();
- }
- }
- }
- class Gragjanin {
- String imePrezime;
- int lKarta;
- int pasos;
- int vozacka;
- public Gragjanin(String imePrezime, int lKarta, int pasos, int vozacka) {
- this.imePrezime=imePrezime;
- this.lKarta = lKarta;
- this.pasos = pasos;
- this.vozacka = vozacka;
- }
- public String getImePrezime() {
- return imePrezime;
- }
- public int getlKarta() {
- return lKarta;
- }
- public int getPasos() {
- return pasos;
- }
- public int getVozacka() {
- return vozacka;
- }
- }
- public class MVR {
- static ArrayQueue<String> licni = new ArrayQueue<>(10);
- static ArrayQueue<String> pasosi = new ArrayQueue<>(10);
- static ArrayQueue<String> vozacki = new ArrayQueue<>(10);
- /**
- * @param args the command line arguments
- */
- static void naredi (String imep, int lic, int pas, int voz,int N)
- {
- /*String imePrez = covek.getImePrezime();
- int pasos = covek.getPasos();
- int lkarta = covek.getlKarta();
- int vozacka = covek.getVozacka();*/
- if(pas==1){
- pasosi.enqueue(imep);
- }
- if(lic==1){
- licni.enqueue(imep);
- }
- if(voz==1){
- vozacki.enqueue(imep);
- }
- //licni.display();
- System.out.println(licni.toString());
- //pasosi.display();
- System.out.println(pasosi.toString());
- //vozacki.display();
- }
- public static void main(String[] args) {
- Scanner br = new Scanner(System.in);
- int N = Integer.parseInt(br.nextLine());
- for(int i=1;i<=N;i++){
- String imePrezime = br.nextLine();
- int lKarta = Integer.parseInt(br.nextLine());
- int pasos = Integer.parseInt(br.nextLine());
- int vozacka = Integer.parseInt(br.nextLine());
- Gragjanin covek = new Gragjanin(imePrezime,lKarta,pasos,vozacka);
- naredi(covek.getImePrezime(),covek.getlKarta(),covek.getPasos(),covek.getVozacka(),N);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement