Advertisement
Martina312

Asistenti

Feb 7th, 2020
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4.  
  5. class Predmet{
  6.     private String ime;
  7.     private int brAsistenti;
  8.  
  9.     public Predmet(String ime, int brAsistenti) {
  10.         this.ime = ime;
  11.         this.brAsistenti = brAsistenti;
  12.     }
  13.  
  14.     public String getIme() {
  15.         return ime;
  16.     }
  17.  
  18.     public int getBrAsistenti() {
  19.         return brAsistenti;
  20.     }
  21. }
  22. public class Kolokvium2 {
  23.     public static void main(String[] args) {
  24.         Scanner in=new Scanner(System.in);
  25.         int n=Integer.parseInt(in.nextLine());
  26.  
  27.         ArrayQueue<String> asistenti=new ArrayQueue<>(100);
  28.         for(int i=0;i<n;i++){
  29.             asistenti.enqueue(in.nextLine());
  30.         }
  31.  
  32.         int nPredmeti=Integer.parseInt(in.nextLine());
  33.         ArrayQueue<Predmet> predmeti=new ArrayQueue<>(100);
  34.  
  35.         for(int i=0;i<nPredmeti;i++){
  36.             String line=in.nextLine();
  37.             String [] parts=line.split(" ");
  38.             Predmet p=new Predmet(parts[0],Integer.parseInt(parts[1]));
  39.             predmeti.enqueue(p);
  40.         }
  41.  
  42.         int nOtsutni=Integer.parseInt(in.nextLine());
  43.         List<String> otsutni=new ArrayList<>(100);
  44.         for(int i=0;i<nOtsutni;i++){
  45.             otsutni.add(in.nextLine());
  46.         }
  47.  
  48.         while (!predmeti.isEmpty()){
  49.             Predmet p=predmeti.dequeue();
  50.             System.out.println(p.getIme());
  51.  
  52.             int nPotrebni=p.getBrAsistenti();
  53.             System.out.println(nPotrebni);
  54.             for(int i=0;i<nPotrebni;i++){
  55.                 String asis=asistenti.dequeue();
  56.                 if(otsutni.contains(asis)) {
  57.                     asis=asistenti.dequeue();
  58.                     System.out.println(asis);
  59.                     asistenti.enqueue(asis);
  60.                 }else{
  61.                     System.out.println(asis);
  62.                     asistenti.enqueue(asis);
  63.                 }
  64.             }
  65.         }
  66.  
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement