Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package prodavnica;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.ArrayList;
- import model.Komponenta;
- import model.Konfiguracija;
- public class Prodavnica {
- private ArrayList<Komponenta> komponente;
- private ArrayList<Konfiguracija> konfiguracije;
- public Prodavnica() {
- this.komponente=new ArrayList<Komponenta>();
- this.konfiguracije=new ArrayList<Konfiguracija>();
- ucitajKomponente();
- ucitajKonfiguracije();
- }
- public void ucitajKomponente() {
- try {
- File file=new File("src/Podaci/komponente.txt");
- BufferedReader reader=new BufferedReader(new FileReader(file));
- String line;
- while((line=reader.readLine()) != null) {
- String[] delovi=line.split("\\|");
- String sifra=delovi[0];
- String naziv=delovi[1];
- double cena=Double.parseDouble(delovi[2]);
- int raspolozivo=Integer.parseInt(delovi[3]);
- String opis=delovi[4];
- Komponenta k=new Komponenta(sifra,naziv,cena,raspolozivo,opis);
- this.komponente.add(k);
- }
- reader.close();
- }catch(IOException e)
- {
- System.out.println("Greska prilikom ucitavanje komponenti");
- }
- }
- public Komponenta pronadjiKomponentu(String sifra) {
- for (Komponenta komponenta:komponente) {
- if (komponenta.getSifra().equals(sifra)) {
- return komponenta;
- }
- }
- return null;
- }
- public void ucitajKonfiguracije() {
- try {
- File file=new File("src/Podaci/konfiguracije.txt");
- BufferedReader reader=new BufferedReader(new FileReader(file));
- String line;
- while((line=reader.readLine()) != null) {
- String[] delovi=line.split("\\|");
- String sifra=delovi[0];
- String naziv=delovi[1];
- double cena=Double.parseDouble(delovi[2]);
- int raspolozivo=Integer.parseInt(delovi[3]);
- String opis=delovi[4];
- String[] sifre=delovi[5].split(";");
- ArrayList<Komponenta> komponente=new ArrayList<Komponenta>();
- for (String sifraKomponente:sifre) {
- Komponenta k=pronadjiKomponentu(sifraKomponente);
- if (k!= null) {
- komponente.add(k);
- }
- }
- Konfiguracija konf=new Konfiguracija(sifra,naziv,cena,raspolozivo,opis,komponente);
- this.konfiguracije.add(konf);
- }
- reader.close();
- }catch(IOException e) {
- System.out.println("Greska prilikom citanja podataka");
- }
- }
- public ArrayList<Komponenta> getKomponente() {
- return komponente;
- }
- public ArrayList<Konfiguracija> getKonfiguracije() {
- return konfiguracije;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement