Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package obslugaklienta;
- public class Pozycja {
- private String nazwaTowaru;
- private int ileSztuk;
- private double cena;
- Pozycja(String nazwaTowaru, int ileSztuk, double cena)
- {
- this.nazwaTowaru = nazwaTowaru;
- this.ileSztuk = ileSztuk;
- this.cena = cena;
- }
- public double obliczWartosc()
- {
- return ileSztuk*cena;
- }
- @Override
- public String toString() {
- return nazwaTowaru +" "+ ileSztuk+ " " + cena + " " + obliczWartosc();
- }
- }
- import java.time.LocalDateTime;
- import java.util.Arrays;
- public class Paragon {
- private Pozycja [] pozycje;
- private int ileDodanych;
- private int maksymalnyRozmiar;
- private LocalDateTime data;
- private Kasa kasa;
- Paragon()
- {
- maksymalnyRozmiar=10;
- pozycje = new Pozycja [maksymalnyRozmiar];
- data=LocalDateTime.now();
- kasa = null;
- }
- Paragon(int maksymalnyRozmiar){
- this.maksymalnyRozmiar = maksymalnyRozmiar;
- pozycje = new Pozycja [this.maksymalnyRozmiar];
- data=LocalDateTime.now();
- }
- public void dodajPozycje(Pozycja P)
- {
- pozycje[ileDodanych++]=P;
- }
- public double obliczWartosc ()
- {
- double wartosc=0;
- for(int i = 0 ; i < ileDodanych; i++)
- {
- wartosc=wartosc+pozycje[i].obliczWartosc();
- }
- return wartosc;
- }
- public void setKasa(Kasa kasa)
- {
- this.kasa=kasa;
- }
- @Override
- public String toString() {
- return "pozycje=" + Arrays.toString(pozycje) +", ileDodanych=" + ileDodanych + ", data=" + data
- + ", Wartosc= " + obliczWartosc() + kasa;
- //"Adres= "+kasa.getAdres()+"Nazwa= "+kasa.getNazwa()+
- //"Nip= "+kasa.getNip()+"NumerUrzadzenia= "+kasa.getNumerUrzadzenia();
- }
- }
- public class Kasa
- {
- private int nip;
- private String nazwa;
- private String adres;
- private int numerUrzadzenia;
- private int pojemnoscKasy;
- private int aktualny;
- private Paragon [] historia;
- Kasa(int nip, String nazwa,String adres,int numerUrzadzenia)
- {
- this.nip=nip;
- this.nazwa=nazwa;
- this.adres=adres;
- this.numerUrzadzenia=numerUrzadzenia;
- aktualny=0;
- pojemnoscKasy=1000;
- historia = new Paragon [pojemnoscKasy];
- }
- Kasa(int nip, String nazwa,String adres,int numerUrzadzenia, int pojemnoscKasy)
- {
- this.nip=nip;
- this.nazwa=nazwa;
- this.adres=adres;
- this.numerUrzadzenia=numerUrzadzenia;
- aktualny=0;
- this.pojemnoscKasy=pojemnoscKasy;
- historia = new Paragon [pojemnoscKasy];
- }
- public int getNip() {
- return nip;
- }
- public String getNazwa() {
- return nazwa;
- }
- public String getAdres() {
- return adres;
- }
- public int getNumerUrzadzenia() {
- return numerUrzadzenia;
- }
- public void wydrukujParagon(Paragon p)
- {
- p.setKasa(this);
- historia[aktualny++]=p;
- }
- public void wydrukDzienny()
- {
- for(Paragon paragon:historia)
- System.out.println(paragon);
- }
- @Override
- public String toString() {
- return " nip=" + nip + ", nazwa=" + nazwa + ", adres=" + adres + ", numerUrzadzenia=" + numerUrzadzenia;
- }
- }
- public class KasaTester {
- public static void main(String[] args) {
- Kasa kasa1 = new Kasa(22342142, "Aldi", "Kraków Nowa 3", 56732,3);
- Pozycja chleb= new Pozycja("chlebus", 2, 3.30);
- Pozycja pepsi = new Pozycja("Pepsi", 1, 4.50);
- Pozycja chipsy = new Pozycja ("Lays",5, 7.20);
- Paragon parag1 = new Paragon (3);
- parag1.dodajPozycje(chleb);
- parag1.dodajPozycje(pepsi);
- parag1.dodajPozycje(chipsy);
- kasa1.wydrukujParagon(parag1);
- kasa1.wydrukDzienny();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement