SKLEP
import java.util.*;
public class Sklep {
Set<Towar>tow;
Sklep()
{
tow=new HashSet<Towar>();
}
Towar maks()
{
Towar pom=null;
int aktualMaks=0;
for(Towar t : tow)
{
if(t.dost.size()>aktualMaks)
{
aktualMaks=t.dost.size();
pom=t;
}
}
return pom;
}
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;
}
double wartoscTowarow()
{
int wart=0;
for (Towar t:tow)
{
for(Dostawa d:t.dost)
{
wart+=d.ilosc*d.cena;
}
}
return wart;
}
Towar getTowar(String nazwa)//pomocnicza dla dostarcza
{
Iterator<Towar>it=tow.iterator();
Towar pom=null;
boolean jest=false;
while(it.hasNext() && !jest)
{
pom=it.next();
if(pom.nazwa.equals(nazwa))
jest=true;
}
return pom;
}
boolean dostarcza(String nazwaTow, String nazwaDost)
{
Towar t=getTowar(nazwaTow);
Iterator<Dostawa>it=t.dost.iterator();
boolean jest=false;
while(it.hasNext() && !jest)
{
if(it.next().nazwaDostawcy.equals(nazwaDost))
jest=true;
}
return jest;
}
Set<String>wszyscyDostawcy()
{
Set<String>dostawcy=new HashSet<String>();
for(Towar t:tow)
{
for(Dostawa d:t.dost)
{
dostawcy.add(d.nazwaDostawcy);
}
}
return dostawcy;
}
}
import java.io.*;
import java.util.*;
public class Towar {
String nazwa;
List <Dostawa> dost;
Towar(String nazwa)
{
this.nazwa=nazwa;
dost=new ArrayList<Dostawa>();
}
public void nowaDostawa()
{
BufferedReader wej=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Nowa dostawa...");
System.out.println("Podaj nazwe dostawcy...");
Scanner sc=new Scanner(wej); //albo zamiast wej mozna dac System.in
String nazwDost=sc.nextLine();
System.out.println("Podaj ilosc towaru...");
double ilosc=sc.nextDouble();
System.out.println("Podaj cene towaru...");
double cena=sc.nextDouble();
dost.add(new Dostawa(nazwDost,ilosc,cena));
System.out.println("Poprawnie dodano nowa dostawe!");
sc.close();
}
}
public class Dostawa {
String nazwaDostawcy;
double ilosc;
double cena;
Dostawa(String nD, double i, double c)
{
nazwaDostawcy=nD;
ilosc=i;
cena=c;
}
}
BIBLIOTEKA
import java.util.*;
public class Biblioteka {
Ksiazka[]ks;
int licKsiazek;
Biblioteka(int maksKsiazek)
{
ks=new Ksiazka[maksKsiazek];
licKsiazek=0;
}
int liczbaWypozyczen()
{
int wypom=0;
for(int i=0;i<licKsiazek;i++)
{
wypom+=ks[i].wyp.size();
}
return wypom;
}
Ksiazka getKsiazka(String nazwa)
{
Ksiazka pom=null;
boolean jest=false;
for(int i=0;i<licKsiazek && !jest ;i++)
{
if(ks[i].tytul.equals(nazwa))
pom=ks[i];
jest=true;
}
return pom;
}
boolean wypozyczal(String tytul,String nazwisko)
{
Ksiazka k=getKsiazka(tytul);
for(Wypozyczenie w:k.wyp)
{
if(w.nazwisko.equals(nazwisko))
return true;
}
return false;
}
boolean wypozyczylIterator(String tytul,String nazwisko)
{
Iterator<Wypozyczenie>it=getKsiazka(tytul).wyp.iterator();
boolean jest=false;
while(it.hasNext() && !jest)
{
if(it.next().nazwisko.equals(nazwisko))
jest=true;
}
return jest;
}
Set<String> wszyscy()
{
Set <String> czytelnicy = new HashSet <String>();
for(int i=0;i<licKsiazek;i++)
{
for(Wypozyczenie w : ks[i].wyp)
czytelnicy.add(w.nazwisko);
}
return czytelnicy;
}
void zwrot()
{
Scanner sc=new Scanner(System.in);
System.out.println("Podaj nazwe zwracanej ksiazki...");
Ksiazka k=getKsiazka(sc.nextLine());
System.out.println("Podaj nazwisko zwracajacego...");
String nazw=sc.next();
k.getWypozyczenie(nazw).oddal=true;
System.out.println("Poprawnie oddano ksiazke");
sc.close();
}
}
import java.util.*;
public class Ksiazka {
String tytul;
Set<Wypozyczenie>wyp;
Ksiazka(String tytul)
{
this.tytul=tytul;
wyp=new HashSet<Wypozyczenie>();
}
Wypozyczenie getWypozyczenie(String nazwisko)
{
Iterator<Wypozyczenie>it=wyp.iterator();
Wypozyczenie pom=null;
boolean jest=false;
while(it.hasNext() && !jest)
{
pom=it.next();
if(pom.nazwisko.equals(nazwisko))
jest=true;
}
return pom;
}
}
public class Wypozyczenie {
String nazwisko;
boolean oddal;
}
TURNIEJ
import java.util.*;
public class Turniej {
Set <Zawody> zaw;
Turniej()
{
zaw=new HashSet<Zawody>();
}
int punktyRazem()
{
int suma=0;
for(Zawody z:zaw)
{
for(int i=0;i<z.licWynikow;i++)
{
suma+=z.wyn[i].punkty;
}
}
return suma;
}
Zawody getZawody(String nazwa)
{
boolean pom=false;
Zawody kopia=null;
Iterator<Zawody>it=zaw.iterator();
while(it.hasNext() && !pom)
{
kopia=it.next();
if(kopia.nazwa.equals(nazwa))
pom=true;
}
return kopia;
}
boolean startowal(String nazwa, String nazwisko)
{
Zawody z=getZawody(nazwa);
boolean start=false;
for(int i=0;i<z.licWynikow && !start;i++)
{
if(z.wyn[i].nazwisko.equals(nazwisko))
start=true;
}
return start;
}
Set<String>wszyscyZawodnicy()
{
Set<String>wszyscy=new HashSet<String>();
for(Zawody z:zaw)
{
for(int i=0;i<z.licWynikow;i++)
wszyscy.add(z.wyn[i].nazwisko);
}
return wszyscy;
}
}
import java.util.*;
public class Zawody {
String nazwa;
Wyniki[] wyn;
int licWynikow;
Zawody(String nazwaZawodow, int maksWynikow)
{
nazwa=nazwaZawodow;
licWynikow=0;
wyn=new Wyniki[maksWynikow];
}
void dopiszStart()
{
Scanner sc =new Scanner(System.in);
System.out.println("Podaj nazwisko zawodnika...");
String nazwisko=sc.nextLine();
System.out.println("Podaj wynik zawodnika...");
int wynik=sc.nextInt();
if(wyn.length>licWynikow)
{
wyn[licWynikow++]=new Wyniki(nazwisko,wynik);
System.out.println("Poprawnie dodano nowy wynik");
}
else
System.out.println("Przekroczono zakres!");
sc.close();
}
}
public class Wyniki {
String nazwisko;
int punkty;
public Wyniki(String nazw, int wynik)
{
nazwisko=nazw;
punkty=wynik;
}
}