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;
}
}
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;
}
}
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));
}
}