Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.Arrays;
- public class Sokovnik implements Kontejner, Cediljka{
- private Voce[] privremenoVoce;
- private Voce[] voce;
- private int brojVoca;
- private double ukupnaZapreminaSokovnika;
- public Sokovnik(double ukupnaZapreminaSokovnika) throws IOException{
- this.ukupnaZapreminaSokovnika = ukupnaZapreminaSokovnika;
- this.brojVoca = 0;
- ucitajVoce();
- Arrays.sort(this.privremenoVoce);
- ucitajDobroVoce();
- }
- private void
- ucitajVoce() throws IOException{
- BufferedReader br = new BufferedReader(new FileReader("Voce.txt"));
- int brVoca = Integer.parseInt(br.readLine());
- this.privremenoVoce = new Voce[brVoca];
- for(int i = 0; i < brVoca; i++) {
- String[] t = br.readLine().split(",");
- if(t.length == 3) {
- boolean crvljiva = t[2].trim().equals("da") ? true : false;
- this.privremenoVoce[i] = new Jabuka(t[0].trim(), Double.parseDouble(t[1].trim()), crvljiva);
- }
- else {
- if(t[0].equals("Ananas")) {
- this.privremenoVoce[i] = new Ananas(t[0].trim(), Double.parseDouble(t[1].trim()));
- }
- else {
- this.privremenoVoce[i] = new Voce(t[0].trim(), Double.parseDouble(t[1].trim()));
- }
- }
- }
- br.close();
- }
- private void ucitajDobroVoce() throws IOException{
- this.voce = new Voce[this.privremenoVoce.length];
- for(int i = 0; i < this.voce.length; i++) {
- if(this.privremenoVoce[i] instanceof Jabuka) {
- Jabuka j = (Jabuka) this.privremenoVoce[i];
- if(j.isCrvljivo()) {
- continue;
- }
- else {
- if(this.zapremina() < this.ukupnaZapreminaSokovnika && this.zapremina() + this.privremenoVoce[i].getZapremina() < this.ukupnaZapreminaSokovnika) {
- this.voce[i] = this.privremenoVoce[i];
- }
- else {
- continue;
- }
- }
- }
- else {
- if(this.zapremina() < this.ukupnaZapreminaSokovnika && this.zapremina() + this.privremenoVoce[i].getZapremina() < this.ukupnaZapreminaSokovnika) {
- this.voce[i] = this.privremenoVoce[i];
- }
- else {
- continue;
- }
- }
- }
- }
- @Override
- public void cedi() {
- for(Voce v : this.voce) {
- if(v != null)
- System.out.println(v);
- }
- }
- @Override
- public double zapremina() {
- double zapremina = 0;
- for(Voce v : this.voce) {
- if(v != null)
- zapremina += v.getZapremina();
- }
- return zapremina;
- }
- @Override public int komada() {
- int br = 0;
- for(Voce v : this.voce) {
- if(v != null)
- br++;
- }
- return br;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement