Advertisement
Varasku

Kolejka

Jan 3rd, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. package stosy_ikolejki;
  2.  
  3. public class Stosy_iKolejki {
  4.  
  5.  
  6. public static void main(String[] args) {
  7. // Stos kopa = new Stos(5);
  8. // kopa.naStos(6);
  9. // kopa.naStos(9);
  10. // kopa.naStos(3);
  11. // System.out.println(kopa.zeStosu());
  12. // System.out.println(kopa.zeStosu());
  13. // System.out.println(kopa.zeStosu());
  14.  
  15. Kolejka dluga = new Kolejka(10);
  16. dluga.doKolejki(2);
  17. dluga.doKolejki(7);
  18. dluga.doKolejki(5);
  19. System.out.println(dluga.zKolejki());
  20. System.out.println(dluga.zKolejki());
  21. dluga.doKolejki(4);
  22. dluga.doKolejki(1);
  23. System.out.println(dluga.zKolejki());
  24.  
  25. }
  26.  
  27. }
  28.  
  29. class Stos{
  30. public Stos(){
  31. dane = new double[10];
  32. ileElementow = 0;
  33.  
  34. }
  35. public Stos(int wielkoscStosu){
  36. dane = new double[wielkoscStosu];
  37. ileElementow = 0;
  38.  
  39. }
  40. public void naStos(double liczba){
  41.  
  42. dane[ileElementow++] = liczba;
  43.  
  44. }
  45. public double zeStosu(){
  46.  
  47. return dane[--ileElementow];
  48.  
  49. }
  50. double [] dane;
  51. int ileElementow;
  52. }
  53.  
  54.  
  55. class Kolejka {
  56. public Kolejka(){
  57. dane = new double[10];
  58. ileElementow = 0;
  59. pierwszy = 0;
  60. zaOstatnim = 0;
  61. }
  62. public Kolejka(int wielkoscKolejki){
  63. dane = new double[wielkoscKolejki];
  64. ileElementow = 0;
  65. }
  66. public void doKolejki(double liczba){
  67. dane[zaOstatnim] = liczba;
  68. zaOstatnim = (zaOstatnim+1) % dane.length;
  69. }
  70. public double zKolejki(){
  71. double liczba = dane[pierwszy];
  72. pierwszy = (pierwszy + 1) % dane.length;
  73. return liczba;
  74. }
  75. double [] dane;
  76. int pierwszy,zaOstatnim,ileElementow;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement