Advertisement
ana_09

konfig

Apr 24th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. package prodavnica;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import java.util.ArrayList;
  8.  
  9. import model.Komponenta;
  10. import model.Konfiguracija;
  11.  
  12. public class Prodavnica {
  13. private ArrayList<Komponenta> komponente;
  14. private ArrayList<Konfiguracija> konfiguracije;
  15. public Prodavnica() {
  16. this.komponente=new ArrayList<Komponenta>();
  17. this.konfiguracije=new ArrayList<Konfiguracija>();
  18. ucitajKomponente();
  19. ucitajKonfiguracije();
  20.  
  21. }
  22.  
  23. public void ucitajKomponente() {
  24. try {
  25. File file=new File("src/Podaci/komponente.txt");
  26. BufferedReader reader=new BufferedReader(new FileReader(file));
  27. String line;
  28. while((line=reader.readLine()) != null) {
  29. String[] delovi=line.split("\\|");
  30. String sifra=delovi[0];
  31. String naziv=delovi[1];
  32. double cena=Double.parseDouble(delovi[2]);
  33. int raspolozivo=Integer.parseInt(delovi[3]);
  34. String opis=delovi[4];
  35. Komponenta k=new Komponenta(sifra,naziv,cena,raspolozivo,opis);
  36. this.komponente.add(k);
  37.  
  38. }
  39. reader.close();
  40. }catch(IOException e)
  41. {
  42. System.out.println("Greska prilikom ucitavanje komponenti");
  43. }
  44. }
  45. public Komponenta pronadjiKomponentu(String sifra) {
  46. for (Komponenta komponenta:komponente) {
  47. if (komponenta.getSifra().equals(sifra)) {
  48. return komponenta;
  49. }
  50. }
  51. return null;
  52. }
  53. public void ucitajKonfiguracije() {
  54. try {
  55. File file=new File("src/Podaci/konfiguracije.txt");
  56. BufferedReader reader=new BufferedReader(new FileReader(file));
  57. String line;
  58. while((line=reader.readLine()) != null) {
  59. String[] delovi=line.split("\\|");
  60. String sifra=delovi[0];
  61. String naziv=delovi[1];
  62. double cena=Double.parseDouble(delovi[2]);
  63. int raspolozivo=Integer.parseInt(delovi[3]);
  64. String opis=delovi[4];
  65. String[] sifre=delovi[5].split(";");
  66. ArrayList<Komponenta> komponente=new ArrayList<Komponenta>();
  67. for (String sifraKomponente:sifre) {
  68. Komponenta k=pronadjiKomponentu(sifraKomponente);
  69. if (k!= null) {
  70. komponente.add(k);
  71. }
  72.  
  73. }
  74. Konfiguracija konf=new Konfiguracija(sifra,naziv,cena,raspolozivo,opis,komponente);
  75. this.konfiguracije.add(konf);
  76.  
  77. }
  78. reader.close();
  79.  
  80.  
  81. }catch(IOException e) {
  82. System.out.println("Greska prilikom citanja podataka");
  83. }
  84. }
  85. public ArrayList<Komponenta> getKomponente() {
  86. return komponente;
  87. }
  88. public ArrayList<Konfiguracija> getKonfiguracije() {
  89. return konfiguracije;
  90. }
  91.  
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement