Advertisement
Guest User

Fabrika.java

a guest
Apr 6th, 2020
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | None | 0 0
  1. import java.io.*;
  2. public class Fabrika {
  3.     Kolekcija<Traka> k;
  4.    
  5.    
  6.     public Fabrika() {
  7.         k=new Kolekcija<>();
  8.     }
  9.     public void pokrenuti(int indeks, int kolicina_materijala)
  10.     {
  11.         try {
  12.         k.pokrenuti(indeks, kolicina_materijala);
  13.         }
  14.         catch (Exception e)
  15.         { System.out.println("Izuzetak: " + e); }
  16.  
  17.     }
  18.     public void dodaj(Traka t)
  19.     {
  20.         k.dodaj(t);
  21.     }
  22.    
  23.     public void UpisUFajl(String ime)
  24.     {
  25.         k.UpisKolekcijeUFajl(ime);
  26.     }
  27.    
  28.     public void ProcitajIzFajla(String ime)
  29.     {
  30.         try(BufferedReader b=new BufferedReader (new FileReader (ime));)
  31.         {
  32.             String red;
  33.             while ((red=b.readLine())!=null)
  34.             {
  35.                 String[] s;
  36.                 s=red.split(" ");
  37.                 int sifra= Integer.parseInt(s[1], 10);
  38.                 int sprat= Integer.parseInt(s[3], 10);
  39.                 int kapacitet = Integer.parseInt(s[7],10);
  40.                 String ime_servisera= s[10];
  41.                 int tip= Integer.parseInt(s[12], 10);
  42.                 switch (tip)
  43.                 {
  44.                 case 0:
  45.                     Traka t1= new traka_lizalice (sifra, sprat, kapacitet, ime_servisera);
  46.                     k.dodaj(t1);
  47.                     break;
  48.                 case 1:
  49.                     Traka t2= new traka_smoki(sifra, sprat, kapacitet, ime_servisera);
  50.                     k.dodaj(t2);
  51.                     break;
  52.                 case 2:
  53.                     Traka t3= new traka_cokolade(sifra, sprat, kapacitet, ime_servisera);
  54.                     k.dodaj(t3);
  55.                     break;
  56.                 }
  57.             }
  58.         }
  59.         catch (IOException e)
  60.         {
  61.             System.out.println("Pojavio se izuzetak: "+ e);
  62.         }
  63.     }
  64.    
  65.    
  66.     void stampaj()
  67.     {
  68.         k.Stampaj();
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement