Advertisement
niske

Untitled

Apr 22nd, 2024
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. class SpisakFilmova{
  2. Film prvi;
  3.  
  4. public SpisakFilmova(){
  5. prvi = null;
  6. }
  7. public String toString(){
  8. String s = "Filmovi: \n";
  9. Film tekuci = prvi;
  10. while(tekuci!=null){
  11. s += tekuci + "\n";
  12. tekuci = tekuci.veza;
  13. }
  14. return s;
  15. }
  16.  
  17. public boolean nadjiFilm(String naslov){
  18. return postaviNaFilm(naslov)!=null;
  19. }
  20. public void dodajFilm(String naslov){
  21. if(!nadjiFilm(naslov)){
  22. Film tmp = new Film(naslov);
  23. tmp.veza = prvi;
  24. prvi = tmp;
  25. }
  26. else{
  27. System.out.println("Film vec postoji u listi.");
  28. }
  29. }
  30. public Film postaviNaFilm(String naziv){
  31. Film tekuci = prvi;
  32. while(tekuci!=null && !tekuci.naslov.equals(naziv)){
  33. tekuci = tekuci.veza;
  34. }
  35. return tekuci;
  36. }
  37. public boolean postojiUFilmu(String naslov, String ime){
  38. if(nadjiFilm(naslov)){
  39. Film tekuci = postaviNaFilm(naslov);
  40. Glumac tekuciG = tekuci.glumci;
  41. while(tekuciG!=null){
  42. if(tekuciG.ime.equals(ime))
  43. return true;
  44. tekuciG = tekuciG.veza;
  45. }
  46. }
  47. return false;
  48. }
  49.  
  50. public void dodajGlumca(String naslov, String ime){
  51. if(!postojiUFilmu(naslov,ime) && nadjiFilm(naslov)){
  52. Film tekuci = postaviNaFilm(naslov);
  53. Glumac tmp = new Glumac(ime);
  54. tmp.veza = tekuci.glumci;
  55. tekuci.glumci = tmp;
  56. }
  57. }
  58. public void izbrisiFilmove(String ime){
  59. Film tekuci = prvi;
  60. while(postojiUFilmu(prvi.naslov,ime)){
  61. prvi = prvi.veza;
  62. }
  63. if(prvi!=null){
  64. Film prethodni = null;
  65. Film tekuciF = prvi;
  66. while(tekuci.veza!=null){
  67. prethodni = tekuciF;
  68. tekuciF = tekuciF.veza;
  69. if(postojiUFilmu(tekuciF.naslov,ime)){
  70. prethodni.veza = tekuciF.veza;
  71. tekuciF = prethodni;
  72. }
  73. }
  74. }
  75. }
  76.  
  77. }
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement