Hakunin

OOP_DOMACI_2

Apr 5th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.68 KB | None | 0 0
  1. //|||||||||||||||||||||||||||||||||||||            MAIN CLASS          ||||||||||||||||||||||||||||||||||||||||||||||
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class main {
  6.     public static void main(String[] args) {
  7.  
  8.         Artikal[] nizArtikala = {
  9.                 new Artikal("111a", "Jabuka", 10, Stanje.DOSTUPNO),
  10.                 new Artikal("111b", "NOVINE", 5, Stanje.DOSTUPNO),
  11.                 new Artikal("111c", "REZANCI", 8, Stanje.DOSTUPNO),
  12.         };
  13.  
  14.         Scanner unos = new Scanner(System.in);
  15.  
  16. while(true){
  17.     System.out.println("*****************************************************************");
  18.     System.out.println("*    -GLAVNI MENI-                                              *");
  19.     System.out.println("* 1-PRIKAZ ARTIKALA                                             *");
  20.     System.out.println("* 2-UNETI BAR-KOD I NOVU KOLICINU ARTIKALA:                     *");
  21.     System.out.println("* 3-UNETI BAR-KOD I KOLICINU ARTIKALA KOJU ZELITE DA PRODATE:   *");
  22.     System.out.println("* 4-IZLAZ IZ APLIKACIJE                                         *");
  23.     System.out.println("*****************************************************************");
  24.     System.out.println("\n UNESITE OPCIJU:");
  25.  
  26.     int opcija = unos.nextInt();
  27.     unos.nextLine();
  28.     boolean ima=false;
  29.  
  30.  
  31.     switch (opcija){
  32.         case 1:
  33.             System.out.println("PRIKAZ ARTIKALA:");
  34.             for (int i= 0; i < nizArtikala.length; i++)
  35.                 nizArtikala[i].IspisArtikla();
  36.             break;
  37.         case 2:
  38.             String bar;
  39.             int kol;
  40.             ima=false;
  41.             System.out.println("UNESITE BAR-KOD: ");
  42.             bar=unos.nextLine();
  43.             System.out.println("UNESITE KOLICINU ARTIKALA: ");
  44.             kol=unos.nextInt();
  45.             for (int i=0;i<nizArtikala.length;i++) {
  46.                 String temps=nizArtikala[i].UzmiBarkod();
  47.  
  48.                 if(bar.equals(temps)) {
  49.                     nizArtikala[i].UvecajKolicinu(kol);
  50.                     ima=true;
  51.                     break;
  52.                 }
  53.  
  54.  
  55.             }
  56.             if(!ima)
  57.             {
  58.                 System.out.println("BAR-KOD NIJE NADJEN U BAZI ARTIKALA");
  59.             }
  60.                 break;
  61.         case 3:
  62.             ima=false;
  63.             System.out.println("UNESITE BAR-KOD: ");
  64.             bar=unos.nextLine();
  65.             System.out.println("UNESITE KOLICINU ARTIKALA: ");
  66.             kol=unos.nextInt();
  67.             for (int i=0;i<nizArtikala.length;i++)
  68.             {
  69.  
  70.                 String temps=nizArtikala[i].UzmiBarkod();
  71.                 if(bar.equals(temps)) {
  72.                     nizArtikala[i].SmanjiKolicinu(kol);
  73.                     ima=true;
  74.                     break;
  75.                 }
  76.             }
  77.             if(!ima){
  78.                 System.out.println("BAR-KOD NIJE NADJEN U BAZI ARTIKALA");
  79.             }
  80.             break;
  81.         case 4:
  82.             System.out.println("USPESNO STE IZASLI IZ APLIKACIJE");
  83.             System.exit(0);
  84.         default:
  85.             System.err.println("GRESKA PRI UNOSU");
  86.     }
  87.  
  88. }
  89.     }
  90. }
  91.  
  92. //|||||||||||||||||||||||||||||||||||||           STANJE ENUM CLASS          ||||||||||||||||||||||||||||||||||||||||||||||
  93.  
  94. /**
  95.  * Created by Marko on 05-Apr-17.
  96.  */
  97. public enum Stanje {
  98.     DOSTUPNO,RASPRODATO
  99. }
  100.  
  101. //|||||||||||||||||||||||||||||||||||||           ARTIKAL CLASS          ||||||||||||||||||||||||||||||||||||||||||||||
  102.  
  103. /**
  104.  * Created by Marko on 05-Apr-17.
  105.  */
  106. public class Artikal {
  107.     private String barkod;
  108.     private String naziv;
  109.     private int kolicina;
  110.     private Stanje stanje;
  111.  
  112.     public Artikal(String bar,String naz,int kol,Stanje st){
  113.     barkod=bar;
  114.     naziv=naz;
  115.     kolicina=kol;
  116.     stanje=st;
  117.     }
  118.  
  119.     public Artikal(){
  120.     barkod="0000";
  121.     naziv="Proizvod";
  122.     kolicina=1;
  123.     stanje=Stanje.DOSTUPNO;
  124.     }
  125.  
  126.     public void SmanjiKolicinu(int a){
  127.         if(a>kolicina)
  128.             System.err.println("NEMA DOVOLJNO ARTIKALA");
  129.         else {
  130.             kolicina = kolicina - a;
  131.             if(kolicina>0)
  132.                 System.out.println("PREOSTALI BROJ ARTIKALA JE:" + kolicina);
  133.             else
  134.                 System.out.println("NEMA VISE TRAZENIH ARTIKALA");
  135.             stanje=Stanje.RASPRODATO;
  136.         }
  137.     }
  138.  
  139.     public void UvecajKolicinu(int a){
  140.         if(kolicina==0){
  141.             kolicina=kolicina+a;
  142.             stanje=Stanje.DOSTUPNO;
  143.         }
  144.         else
  145.             kolicina=kolicina+a;
  146.     }
  147.  
  148.     public void IspisArtikla(){
  149.         System.out.println(naziv + "\t\tKolicina: " + kolicina + "\t\tBarkod: " + barkod);
  150.     }
  151.  
  152.     public String UzmiBarkod(){
  153.         return barkod;
  154.     }
  155.  
  156. }
Advertisement
Add Comment
Please, Sign In to add comment