Witam. Robię takie zadanie:
Hurtownia sprzedaje sklepom podzespoły komputerowe np. procesory, płyty główne, dyski itp. Każdy sklep identyfikowany jest w hurtowni po numerze NIP. Dodatkowo przechowywane są pozostałe dane sklepów takie jak nazwa i adres. Na adres składa sie nazwa ulicy, numer domu i lokalu.
Hurtownia przechowuje informacje o wszystkich zakupach dokonywanych przez sklep. Poza
podzespołami hurtowni sprzedaje również gotowe komputery stacjonarne oraz laptopy. Każdy towar ma niepowtarzalny numer identyfikacyjny oraz cenę i opis. Napisz program, który umożliwi:
- Przechowywanie informacji o wszystkich sklepach
- Dodawanie do programu nowego sklepu
- Wyświetlanie informacji o sklepie tj. jego nazwę i adres
- Wyświetlanie informacji o zakupach dokonanych przez sklep z danego miesiąca i roku zakupu
- Przechowywanie informacji o wszystkich sprzedawanych produktach
- Dodawanie nowego produktu
- Wyświetlanie informacji o sklepie, który zakupił w danym miesiącu i roku najwięcej wskazanego produktu
- Dokonanie zakupu produktów przez sklep
Przeszedłem przez 3 kroki i zatrzymałem się na 4 (coś zrobiłem ale nie wiem czy dobrze). Proszę o pomoc co zrobić dalej? Jakie klasy utworzyć?
To co napisałem:
Klasa z mainem:
public class Hurtownia {
public static void main(String[] args) {
Sklep sklep1 = new Sklep("6055548","uGosi","Wojska Polskiego",34,17);
Sklep sklep2 = new Sklep("6054878","Babka","Wesoła",40,3);
//Hurtownia h1 = new Hurtownia();
sklep1.zwrocInfo();
sklep2.zwrocInfo();
Towar t1 = new Towar(03,33.90,"To jest cos");
Zamowienie zam1= new Zamowienie(sklep1,"Luty",2006);
zam1.dodajTowar(t1);
zam1.zwrocZamowienie();
}
}
Sklep.class
public class Sklep {
private String NIP;
private String nazwa;
private String ulica;
private int nr_dom;
private int nr_lok;
public Sklep(String NIP, String nazwa, String ulica, int nr_dom, int nr_lok) {
this.NIP = NIP;
this.nazwa = nazwa;
this.ulica = ulica;
this.nr_dom = nr_dom;
this.nr_lok = nr_lok;
}
public String getNIP() {
return NIP;
}
public void setNIP(String NIP) {
this.NIP = NIP;
}
public String getNazwa() {
return nazwa;
}
public void setNazwa(String nazwa) {
this.nazwa = nazwa;
}
public String getUlica() {
return ulica;
}
public void setUlica(String ulica) {
this.ulica = ulica;
}
public int getNr_dom() {
return nr_dom;
}
public void setNr_dom(int nr_dom) {
this.nr_dom = nr_dom;
}
public int getNr_lok() {
return nr_lok;
}
public void setNr_lok(int nr_lok) {
this.nr_lok = nr_lok;
}
public void zwrocInfo(){
System.out.println("Sklep: '"+getNazwa()+"' znajduje sie na ul."+getUlica()+" "+getNr_dom()+"/"+getNr_lok());
}
}
ListaSklepow.class
public class ListaSklepow {
private List<Sklep> skleps;
public ListaSklepow(List<Sklep> skleps){
this.skleps = new ArrayList<Sklep>();
}
public void dodajSklep(Sklep sklep){
this.skleps.add(sklep);
}
}
Towar.class
public class Towar {
private int ID;
private double cena;
private String opis;
public Towar(int ID, double cena, String opis) {
this.ID = ID;
this.cena = cena;
this.opis = opis;
}
public int getID() {
return ID;
}
public void setID(int ID) {
this.ID = ID;
}
public double getCena() {
return cena;
}
public void setCena(double cena) {
this.cena = cena;
}
public String getOpis() {
return opis;
}
public void setOpis(String opis) {
this.opis = opis;
}
}
ListaTowarow.class
public class ListaTowarow {
private List<Towar> towars;
public ListaTowarow(List<Towar> towar){
this.towars = new ArrayList<Towar>();
}
public void dodajTowar(Towar towar){
this.towars.add(towar);
}
}
Zamowienie.class
public class Zamowienie {
private Sklep skleps;
private List<Towar> towars;
private String msc;
private int rok;
public Zamowienie(Sklep skleps, String msc, int rok){
this.skleps = skleps;
this.towars = new ArrayList<Towar>();
this.msc = msc;
this.rok = rok;
}
public void dodajTowar(Towar towar){
this.towars.add(towar);
}
public Sklep getSkleps() {
return skleps;
}
public String getMsc() {
return msc;
}
public int getRok() {
return rok;
}
public void zwrocZamowienie(){
System.out.println("Sklep: "+getSkleps().getNazwa() +" Miesiąc: "+getMsc()+" Rok: "+getRok());
}
}
ListaZamowien.class
public class ListaZamowien {
private List<Zamowienie> zamowienies;
public ListaZamowien(List<Zamowienie> zamowienies){
this.zamowienies = new ArrayList<Zamowienie>();
}
public void dodajZamowienie(Zamowienie zamowienie){
this.zamowienies.add(zamowienie);
}
public Zamowienie zwrocInfoZam(String msc){
Zamowienie zamowienie = null;
for(Zamowienie t: zamowienies){
if(t.getMsc().equals(msc)){
zamowienie = t;
}
}
return zamowienie;
}
}
Proszę o pomoc. Pozdrawiam