Advertisement
Sothian

Kasa

Jun 17th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.97 KB | None | 0 0
  1. /////////////////////////////////////// BANKOMAT //////////////////////////////////////////////////////
  2.  
  3. //////////////////////////////////////// PARAGON W DEFAULT ///////////////////////////////////////////////
  4. package helper.methods;
  5.  
  6.  
  7. import java.time.LocalDate;
  8.  
  9. public class Paragon {
  10.    private Pozycja[] pozycje;
  11.    private int ileDodanych;
  12.    private int maksymalnyRozmiar;
  13.    private LocalDate data;
  14.  
  15.    public Paragon(){
  16.        maksymalnyRozmiar = 10;
  17.        pozycje = new Pozycja[maksymalnyRozmiar];
  18.        data = LocalDate.now();
  19.    }
  20.  
  21.    public Paragon(int maksymalnyRozmiar) {
  22.        this.maksymalnyRozmiar = maksymalnyRozmiar;
  23.        pozycje = new Pozycja[maksymalnyRozmiar];
  24.        data = LocalDate.now();
  25.    }
  26.  
  27.    public void dodajPozycje(Pozycja pozycja){
  28.        if (ileDodanych < maksymalnyRozmiar){
  29.            pozycje[ileDodanych++] = pozycja;
  30.        } else{
  31.            System.out.println("Brak miejsca na paragonie");
  32.        }
  33.    }
  34.  
  35.    public Double obliczWartosc(){
  36.        Double suma = 0.0;
  37.        for (Pozycja pozycja: pozycje) {
  38.            suma += pozycja.obliczWartosc();
  39.        }
  40.        return suma;
  41.    }
  42.  
  43.     @Override
  44.     public String toString() {
  45.         return "";
  46.     }
  47. }
  48.  
  49. //////////////////////////////////////// POZYCJA W DEFAULT ///////////////////////////////////////////////
  50. package helper.methods;
  51.  
  52. public class Pozycja {
  53.     private String nazwaTowaru;
  54.     private int ileSztuk;
  55.     private Double cena;
  56.  
  57.     public Pozycja(String nazwaTowaru, int ileSztuk, Double cena) {
  58.         this.nazwaTowaru = nazwaTowaru;
  59.         this.ileSztuk = ileSztuk;
  60.         this.cena = cena;
  61.     }
  62.  
  63.     public Double obliczWartosc(){
  64.         return ileSztuk * cena;
  65.     }
  66.  
  67.     @Override
  68.     public String toString() {
  69.         return "Pozycja{" +
  70.                 "nazwaTowaru='" + nazwaTowaru + '\'' +
  71.                 ", cena=" + cena +
  72.                 ", ileSztuk=, " + ileSztuk + ", Wartosc Wszytkich Sztuk=" + obliczWartosc() +
  73.                 '}';
  74.     }
  75. }
  76.  
  77. //////////////////////////////////////// KASA W HELPER ///////////////////////////////////////////////
  78. package helper.methods;
  79. import helper.methods.Paragon;
  80.  
  81. import java.util.ArrayList;
  82. import java.util.List;
  83.  
  84. public class Kasa {
  85.     private String NIP;
  86.     private String nazwa;
  87.     private String adres;
  88.     private int nrUrzadzenia;
  89.     private List<Paragon> paragony = new ArrayList<Paragon>();
  90.  
  91.     public Kasa(String NIP, String nazwa, String adres, int nrUrzadzenia) {
  92.         this.NIP = NIP;
  93.         this.nazwa = nazwa;
  94.         this.adres = adres;
  95.         this.nrUrzadzenia = nrUrzadzenia;
  96.     }
  97.  
  98.     public void wydrukujZestawienie(){
  99.         for (Paragon paragon: paragony) {
  100.             System.out.println(paragon);
  101.         }
  102.     }
  103.  
  104.     public void dodajParagon(Paragon paragon){
  105.         this.paragony.add(paragon);
  106.     }
  107.  
  108.  
  109.     public String getNIP() {
  110.         return NIP;
  111.     }
  112.  
  113.     public String getNazwa() {
  114.         return nazwa;
  115.     }
  116.  
  117.     public String getAdres() {
  118.         return adres;
  119.     }
  120.  
  121.     public int getNrUrzadzenia() {
  122.         return nrUrzadzenia;
  123.     }
  124.  
  125.     @Override
  126.     public String toString() {
  127.         return "Kasa{" +
  128.                 "NIP='" + NIP + '\'' +
  129.                 ", nazwa='" + nazwa + '\'' +
  130.                 ", adres='" + adres + '\'' +
  131.                 ", nrUrzadzenia=" + nrUrzadzenia +
  132.                 '}';
  133.     }
  134. }
  135.  
  136. //////////////////////////////////////// MAIN W HELPER///////////////////////////////////////////////
  137. package helper.methods;
  138. import helper.methods.Paragon;
  139. import helper.methods.Pozycja;
  140.  
  141. public class Main {
  142.     public static void main(String[] args) {
  143.         Kasa kasa = new Kasa("123", "Kasa", "Krakow", 12);
  144.         Paragon paragon = new Paragon();
  145.         paragon.dodajPozycje(new Pozycja("Banany", 10, 2.50));
  146.         paragon.dodajPozycje(new Pozycja("Kiwi", 3, 4.50));
  147.         kasa.dodajParagon(paragon);
  148.         //System.out.println(kasa);
  149.         kasa.wydrukujZestawienie();
  150.     }
  151. }
  152.  
  153. //////////////////////////////////////// PARAGON W HELPER ///////////////////////////////////////////////
  154. package helper.methods;
  155.  
  156.  
  157. import java.time.LocalDate;
  158.  
  159. public class Paragon {
  160.     public Kasa kasa;
  161.     private Pozycja[] pozycje;
  162.     private int ileDodanych;
  163.     private int maksymalnyRozmiar;
  164.     private LocalDate data;
  165.        
  166.    
  167.  
  168.    public Paragon(){
  169.        maksymalnyRozmiar = 10;
  170.        pozycje = new Pozycja[maksymalnyRozmiar];
  171.        data = LocalDate.now();
  172.    }
  173.  
  174.    public Paragon(int maksymalnyRozmiar) {
  175.        this.maksymalnyRozmiar = maksymalnyRozmiar;
  176.        pozycje = new Pozycja[maksymalnyRozmiar];
  177.        data = LocalDate.now();
  178.    }
  179.  
  180.    public void dodajPozycje(Pozycja pozycja){
  181.        if (ileDodanych < maksymalnyRozmiar){
  182.            pozycje[ileDodanych++] = pozycja;
  183.        } else{
  184.            System.out.println("Brak miejsca na paragonie");
  185.        }
  186.    }
  187.  
  188.    public Double obliczWartosc(){
  189.        Double suma = 0.0;
  190.        for (Pozycja pozycja: pozycje) {
  191.            suma += pozycja.obliczWartosc();
  192.        }
  193.        return suma;
  194.    }
  195.  
  196.     @Override
  197.     public String toString() {
  198.         String output = "Paragon nr \n";
  199.        
  200.         return output;
  201.     }
  202. }
  203.  
  204. //////////////////////////////////////// POZYCJA W HELPER ///////////////////////////////////////////////
  205. package helper.methods;
  206.  
  207. public class Pozycja {
  208.     private String nazwaTowaru;
  209.     private int ileSztuk;
  210.     private Double cena;
  211.  
  212.     public Pozycja(String nazwaTowaru, int ileSztuk, Double cena) {
  213.         this.nazwaTowaru = nazwaTowaru;
  214.         this.ileSztuk = ileSztuk;
  215.         this.cena = cena;
  216.     }
  217.  
  218.     public Double obliczWartosc(){
  219.         return ileSztuk * cena;
  220.     }
  221.  
  222.     @Override
  223.     public String toString() {
  224.         return "Pozycja{" +
  225.                 "nazwaTowaru='" + nazwaTowaru + '\'' +
  226.                 ", cena=" + cena +
  227.                 ", ileSztuk=, " + ileSztuk + ", Wartosc Wszytkich Sztuk=" + obliczWartosc() +
  228.                 '}';
  229.     }
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement