background image

Class Sklep {
Set <Towar> tow;

class Towar {
String nazwa;
List <Dostawa> dost;

class Dostawa {
String nazwaDostawcy;
double ilosc;
double cena;

1.
import java.util.*;
Class Sklep {
    //…
    Towar maks() {
        Towar towar = tow.get(0);
        for (int i = 1; i < tow.size(); i++) {
            if (tow.get(i).dost.size() > towar.dost.size()
                towar = tow.get(i);
        }
        return towar;
    }
}

2.
import java.util.*;
Class Sklep {
    //…
    String maksD() {
        String mNaz = null;
        int dMax = 0;

        for(Towar t : tow) {
            Set<String> dostawcy = new HashSet<String>();
            for(Dostawa d : t.dost)
                dostawcy.add(d.nazwaDostawcy);

            if (dostawcy.size() > dMax) {
                dMax = dostawcy.size();
                mNaz = t.nazwa;
            }
        }
        return mNaz;
    }
}

background image

3.
import java.util.*;
class Sklep {
    //...
    double wartoscTowarow() {
        double wart = 0;
        for (Towar t : tow) {
            for (Dostawa d : t.dost)
                wart += d.ilosc * d.cena;
        }
    return wart;

    }

}

4.
import java.util.*;
class Sklep {
    //...
    Towar getTowar(String nazwa) {
        Towar t = null;
        for (int i = 0; i < tow.size() && t == null; i++) {
            if (tow.get(i).nazwa.equals(nazwa))
                t = tow.get(i);
        }
        return t;
    }

    boolean dostarcza(String nazwaTow, String nazwaDost) {
        Towar t  = getTowar(nazwaTow);
        for (Dostawa d : t.dost) {
            if (d.nazwaDostawcy.equals(nazwaDost))
                return true;
        }
        return false;
    }
}

background image

5.
import java.util.*;
class Sklep {
    //...
    Set<String> wszyscyDostawcy() {
        Set<String> dostawcy = new HashSet<String>();
        for (Towar t : tow) {
            for (Dostawa d : t.dost)
                dostawcy.add(d.nazwaDostawcy);
        }
        return dostawcy;
    }
}

6.
import java.util.*;
import java.io.*;
class Towar {
    //…
    public void nowaDostawa() {
        BufferedReader wej = new BufferedReader(new InputStreamReader(System.in));
        StreamTokenizer st = new StreamTokenizer(wej);
        String nazD = ””;
        double il=0, c=0;

        System.out.println(“Nowa dostawa”);
        System.out.println(“Podaj nazwę dostawcy, ilosc dostarczanego towaru i cene w takiej 
kolejnosci”);
        while(st.nextToken() != st.TT_EOL) {
            if (st.ttype == st.TT_WORD)

    nazD += st.sval;

            else if (st.ttype == st.TT_NUMBER) {
                if (il == 0)
                    il = st.nval;
                else
                    c = st.nval;
            }
        }
        dost.add(new Dostawa(nazD, il, c));
    }
}