Advertisement
trafka

KASA

Apr 24th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.37 KB | None | 0 0
  1. package obslugaklienta;
  2.  
  3. public class Pozycja {
  4.     private String nazwaTowaru;
  5.     private int ileSztuk;
  6.     private double cena;
  7.    
  8.     Pozycja(String nazwaTowaru, int ileSztuk, double cena)
  9.     {
  10.         this.nazwaTowaru = nazwaTowaru;
  11.         this.ileSztuk = ileSztuk;
  12.         this.cena = cena;
  13.     }
  14.     public double obliczWartosc()
  15.     {
  16.         return ileSztuk*cena;
  17.     }
  18.     @Override
  19.     public String toString() {
  20.         return  nazwaTowaru +" "+ ileSztuk+ " "  + cena + " " + obliczWartosc();
  21.     }
  22. }
  23.  
  24. import java.time.LocalDateTime;
  25. import java.util.Arrays;
  26.  
  27. public class Paragon {
  28.     private Pozycja [] pozycje;
  29.     private int ileDodanych;
  30.     private int maksymalnyRozmiar;
  31.     private LocalDateTime data;
  32.     private Kasa kasa;
  33.    
  34.     Paragon()
  35.     {
  36.         maksymalnyRozmiar=10;
  37.         pozycje = new Pozycja [maksymalnyRozmiar];
  38.         data=LocalDateTime.now();
  39.         kasa = null;
  40.     }
  41.     Paragon(int maksymalnyRozmiar){
  42.         this.maksymalnyRozmiar = maksymalnyRozmiar;
  43.         pozycje = new Pozycja [this.maksymalnyRozmiar];
  44.         data=LocalDateTime.now();
  45.     }
  46.     public void dodajPozycje(Pozycja P)
  47.     {
  48.         pozycje[ileDodanych++]=P;
  49.     }
  50.     public double obliczWartosc ()
  51.     {
  52.         double wartosc=0;
  53.         for(int i = 0 ; i < ileDodanych; i++)
  54.         {
  55.             wartosc=wartosc+pozycje[i].obliczWartosc();
  56.         }
  57.         return wartosc;
  58.     }
  59.     public void setKasa(Kasa kasa)
  60.     {
  61.         this.kasa=kasa;
  62.     }
  63.     @Override
  64.     public String toString() {
  65.         return  "pozycje=" + Arrays.toString(pozycje) +", ileDodanych=" + ileDodanych + ", data=" + data
  66.                 + ", Wartosc= " + obliczWartosc() + kasa;
  67.                 //"Adres= "+kasa.getAdres()+"Nazwa= "+kasa.getNazwa()+
  68.                 //"Nip= "+kasa.getNip()+"NumerUrzadzenia= "+kasa.getNumerUrzadzenia();
  69.     }
  70.    
  71. }
  72.  
  73. public class Kasa
  74. {
  75.     private int nip;
  76.     private String nazwa;
  77.     private String adres;
  78.     private int numerUrzadzenia;
  79.     private int pojemnoscKasy;
  80.     private int aktualny;
  81.     private Paragon [] historia;
  82.    
  83.     Kasa(int nip, String nazwa,String adres,int numerUrzadzenia)
  84.     {
  85.         this.nip=nip;
  86.         this.nazwa=nazwa;
  87.         this.adres=adres;
  88.         this.numerUrzadzenia=numerUrzadzenia;
  89.         aktualny=0;
  90.         pojemnoscKasy=1000;
  91.         historia = new Paragon [pojemnoscKasy];
  92.     }
  93.     Kasa(int nip, String nazwa,String adres,int numerUrzadzenia, int pojemnoscKasy)
  94.     {
  95.         this.nip=nip;
  96.         this.nazwa=nazwa;
  97.         this.adres=adres;
  98.         this.numerUrzadzenia=numerUrzadzenia;
  99.         aktualny=0;
  100.         this.pojemnoscKasy=pojemnoscKasy;
  101.         historia = new Paragon [pojemnoscKasy];
  102.     }
  103.     public int getNip() {
  104.         return nip;
  105.     }
  106.     public String getNazwa() {
  107.         return nazwa;
  108.     }
  109.     public String getAdres() {
  110.         return adres;
  111.     }
  112.     public int getNumerUrzadzenia() {
  113.         return numerUrzadzenia;
  114.     }
  115.     public void wydrukujParagon(Paragon p)
  116.     {
  117.         p.setKasa(this);
  118.         historia[aktualny++]=p;
  119.     }
  120.     public void wydrukDzienny()
  121.     {
  122.     for(Paragon paragon:historia)
  123.         System.out.println(paragon);
  124.     }
  125.     @Override
  126.     public String toString() {
  127.         return " nip=" + nip + ", nazwa=" + nazwa + ", adres=" + adres + ", numerUrzadzenia=" + numerUrzadzenia;
  128.     }
  129. }
  130.  
  131. public class KasaTester {
  132.  
  133.     public static void main(String[] args) {
  134.         Kasa kasa1 = new Kasa(22342142, "Aldi", "Kraków Nowa 3", 56732,3);
  135.         Pozycja chleb= new Pozycja("chlebus", 2, 3.30);
  136.         Pozycja pepsi = new Pozycja("Pepsi", 1, 4.50);
  137.         Pozycja chipsy = new Pozycja ("Lays",5, 7.20);
  138.         Paragon parag1 = new Paragon (3);
  139.         parag1.dodajPozycje(chleb);
  140.         parag1.dodajPozycje(pepsi);
  141.         parag1.dodajPozycje(chipsy);
  142.         kasa1.wydrukujParagon(parag1);
  143.         kasa1.wydrukDzienny();
  144.     }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement