Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //||||||||||||||||||||||||||||||||||||| MAIN CLASS ||||||||||||||||||||||||||||||||||||||||||||||
- import java.util.Scanner;
- public class main {
- public static void main(String[] args) {
- Artikal[] nizArtikala = {
- new Artikal("111a", "Jabuka", 10, Stanje.DOSTUPNO),
- new Artikal("111b", "NOVINE", 5, Stanje.DOSTUPNO),
- new Artikal("111c", "REZANCI", 8, Stanje.DOSTUPNO),
- };
- Scanner unos = new Scanner(System.in);
- while(true){
- System.out.println("*****************************************************************");
- System.out.println("* -GLAVNI MENI- *");
- System.out.println("* 1-PRIKAZ ARTIKALA *");
- System.out.println("* 2-UNETI BAR-KOD I NOVU KOLICINU ARTIKALA: *");
- System.out.println("* 3-UNETI BAR-KOD I KOLICINU ARTIKALA KOJU ZELITE DA PRODATE: *");
- System.out.println("* 4-IZLAZ IZ APLIKACIJE *");
- System.out.println("*****************************************************************");
- System.out.println("\n UNESITE OPCIJU:");
- int opcija = unos.nextInt();
- unos.nextLine();
- boolean ima=false;
- switch (opcija){
- case 1:
- System.out.println("PRIKAZ ARTIKALA:");
- for (int i= 0; i < nizArtikala.length; i++)
- nizArtikala[i].IspisArtikla();
- break;
- case 2:
- String bar;
- int kol;
- ima=false;
- System.out.println("UNESITE BAR-KOD: ");
- bar=unos.nextLine();
- System.out.println("UNESITE KOLICINU ARTIKALA: ");
- kol=unos.nextInt();
- for (int i=0;i<nizArtikala.length;i++) {
- String temps=nizArtikala[i].UzmiBarkod();
- if(bar.equals(temps)) {
- nizArtikala[i].UvecajKolicinu(kol);
- ima=true;
- break;
- }
- }
- if(!ima)
- {
- System.out.println("BAR-KOD NIJE NADJEN U BAZI ARTIKALA");
- }
- break;
- case 3:
- ima=false;
- System.out.println("UNESITE BAR-KOD: ");
- bar=unos.nextLine();
- System.out.println("UNESITE KOLICINU ARTIKALA: ");
- kol=unos.nextInt();
- for (int i=0;i<nizArtikala.length;i++)
- {
- String temps=nizArtikala[i].UzmiBarkod();
- if(bar.equals(temps)) {
- nizArtikala[i].SmanjiKolicinu(kol);
- ima=true;
- break;
- }
- }
- if(!ima){
- System.out.println("BAR-KOD NIJE NADJEN U BAZI ARTIKALA");
- }
- break;
- case 4:
- System.out.println("USPESNO STE IZASLI IZ APLIKACIJE");
- System.exit(0);
- default:
- System.err.println("GRESKA PRI UNOSU");
- }
- }
- }
- }
- //||||||||||||||||||||||||||||||||||||| STANJE ENUM CLASS ||||||||||||||||||||||||||||||||||||||||||||||
- /**
- * Created by Marko on 05-Apr-17.
- */
- public enum Stanje {
- DOSTUPNO,RASPRODATO
- }
- //||||||||||||||||||||||||||||||||||||| ARTIKAL CLASS ||||||||||||||||||||||||||||||||||||||||||||||
- /**
- * Created by Marko on 05-Apr-17.
- */
- public class Artikal {
- private String barkod;
- private String naziv;
- private int kolicina;
- private Stanje stanje;
- public Artikal(String bar,String naz,int kol,Stanje st){
- barkod=bar;
- naziv=naz;
- kolicina=kol;
- stanje=st;
- }
- public Artikal(){
- barkod="0000";
- naziv="Proizvod";
- kolicina=1;
- stanje=Stanje.DOSTUPNO;
- }
- public void SmanjiKolicinu(int a){
- if(a>kolicina)
- System.err.println("NEMA DOVOLJNO ARTIKALA");
- else {
- kolicina = kolicina - a;
- if(kolicina>0)
- System.out.println("PREOSTALI BROJ ARTIKALA JE:" + kolicina);
- else
- System.out.println("NEMA VISE TRAZENIH ARTIKALA");
- stanje=Stanje.RASPRODATO;
- }
- }
- public void UvecajKolicinu(int a){
- if(kolicina==0){
- kolicina=kolicina+a;
- stanje=Stanje.DOSTUPNO;
- }
- else
- kolicina=kolicina+a;
- }
- public void IspisArtikla(){
- System.out.println(naziv + "\t\tKolicina: " + kolicina + "\t\tBarkod: " + barkod);
- }
- public String UzmiBarkod(){
- return barkod;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment