Advertisement
zielo

Untitled

Jun 17th, 2018
607
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.73 KB | None | 0 0
  1. ## MODEL DZIALANIA MAGAZYNU
  2. #### DANE WEJSCIOWE ####
  3. stan=[5 4 0 20];  #4 artykuly i ich stany
  4. ##############
  5.  
  6. #### FUNKCJE
  7.  
  8. function [wyd] = wydaj(st,nr_pr,il)
  9.   if (spr_stan(st,nr_pr) < il)
  10.     display ("Niewystarczajaca ilosc towaru");
  11.     wyd=0;
  12.   else
  13.     wyd(1:il)=nr_pr;
  14.   endif
  15.  
  16. endfunction
  17.  
  18. function [sta] = spr_stan(st,nr_pr)
  19.   sta = st(nr_pr);  
  20. endfunction
  21.  
  22.  
  23. ##### PROGRAM ZASADNICZY
  24.  
  25. do
  26.   display("1. Pokaz stan");
  27.   display("2. Wydanie z magazynu");
  28.   display("3. Przyjecie na magazyn");
  29.   display("Pozostale: wyjscie");
  30.   wyb = input("Wybierz: ");
  31.    if (wyb==1)
  32.     produkt = input("Podaj nr produktu:")
  33.     wynik=spr_stan(stan,produkt);
  34.     printf("Stan magazynowy produktu nr %u to %u \n",produkt,wynik);
  35.     elseif(wyb==2)
  36.       produkt = input("Podaj nr produktu:");
  37.       ile = input("Podaj ilosc:");
  38.       a=wydaj(stan,produkt,ile);
  39.       if (a)
  40.         stan(produkt)=stan(produkt)-ile;
  41.       endif
  42.       printf("Wydany towar: ");
  43.       printf("%u ",a);
  44.       printf("\nStan produktu nr %u po wydaniu: %u",produkt,spr_stan(stan,produkt));  
  45.     elseif(wyb==3)
  46.       produkt = input("Podaj nr produktu:");
  47.       ile = input("Podaj ilosc:");
  48.       w=length(stan);
  49.       if (produkt<=w)
  50.         stan(produkt)+=ile;
  51.         printf("\nStan produktu nr %u po przyjeciu: %u",produkt,spr_stan(stan,produkt));
  52.       elseif(produkt==++w)
  53.         resize(stan,1,(++w));
  54.         stan(produkt)=ile;
  55.         printf("\nStan produktu nr %u po przyjeciu: %u",produkt,spr_stan(stan,produkt));
  56.        else
  57.         printf("\nKolejny wolny indeks produktu to: %u",++w);
  58.       endif
  59.   else
  60.     display("PA PA PA");
  61.   endif
  62.   pause;
  63.   disp("");
  64.   disp("");
  65. until (wyb != 1 && wyb != 2 && wyb != 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement