Advertisement
Dzok1517

Liste listi

Apr 23rd, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.70 KB | None | 0 0
  1. public class Glumac {
  2.   String naziv ;
  3.   Glumac veza ;
  4.  
  5.   public Glumac(String naziv){
  6.     this.naziv = naziv ;
  7.     this.veza = null;
  8.   }
  9.  
  10.   public String toString(){
  11.     return naziv+" " ;
  12.    
  13.   }
  14. }
  15. /////////////////////////////////////////////
  16.  
  17. public class Film {
  18.   String naziv ;
  19.   Film veza;
  20.   Glumac sadrzaj;
  21.  
  22.   public Film(String naziv){
  23.     this.naziv = naziv ;
  24.     this.veza = null ;
  25.   }
  26.  
  27.   public String toString(){
  28.     String rez = naziv + " : " ;
  29.     Glumac tekuci = sadrzaj;
  30.     if(tekuci != null ){
  31.       rez += " " + tekuci ;
  32.       tekuci = tekuci.veza;
  33.      
  34.       while(tekuci != null){
  35.         rez += " " + tekuci ;
  36.         tekuci = tekuci.veza;
  37.       }  
  38.     }
  39.     rez += " | ";
  40.     return rez ;
  41.   }
  42.  
  43. }
  44.  
  45. ////////////////////////////////////////////////////////////
  46.  
  47. public class GrupaFilmova {
  48.   Film prviFilm ;
  49.  
  50.   public String toString(){
  51.     String rez = "Filmovi : ";
  52.     Film tekuci = prviFilm ;
  53.     while(tekuci != null){
  54.       rez += " " + tekuci ;
  55.       tekuci = tekuci.veza ;
  56.      
  57.     }
  58.     return rez ;
  59.   }
  60.  
  61.   public Film pokaziNaFilm(String film){
  62.     Film tekuci = prviFilm ;
  63.     while(tekuci != null){
  64.       if(tekuci.naziv.equals(film) ){
  65.         return tekuci ;
  66.       }
  67.       tekuci = tekuci.veza ;
  68.     }
  69.     return null ;
  70.    
  71.   }
  72.  
  73.   public boolean postojiFilm(String pretraga){
  74.     return pokaziNaFilm(pretraga) != null ;
  75.   }
  76.  
  77.   public void dodajFilm( String noviNaziv ){
  78.     if(!postojiFilm(noviNaziv) ){
  79.       Film novi = new Film(noviNaziv) ;
  80.       novi.veza = prviFilm ;
  81.       prviFilm = novi ;
  82.     }
  83.   }
  84.  
  85.   public boolean  postojiGlumacUFilmu(Film fil , String glumac){
  86.     if(fil != null){
  87.       Glumac tekuci = fil.sadrzaj;
  88.       while(tekuci != null && !tekuci.naziv.equals(glumac) ){
  89.         tekuci = tekuci.veza;
  90.        
  91.       }
  92.       return tekuci != null ;
  93.     }
  94.     else{
  95.     return false ;
  96.     }
  97.   }
  98.  
  99.  
  100.   public void dodajGlumca(String film , String glumac){
  101.     if(postojiFilm(film)){
  102.       Film cilj = pokaziNaFilm(film);
  103.       if(!postojiGlumacUFilmu(cilj ,glumac) ){
  104.         Glumac novi = new Glumac(glumac) ;
  105.         novi.veza = cilj.sadrzaj ;
  106.         cilj.sadrzaj  = novi ;
  107.       }
  108.       else{
  109.         return ;
  110.       }  
  111.     }
  112.     else{
  113.       return;
  114.     }
  115.    
  116.   }
  117.  
  118.   public void izbaciFilmoveSaGlumcem(String imeGlumca){
  119.     if(prviFilm != null){
  120.       while(prviFilm != null && postojiGlumacUFilmu(prviFilm , imeGlumca) ){
  121.         prviFilm = prviFilm.veza ;
  122.       }
  123.       if(prviFilm!=null){
  124.         Film tekuci = prviFilm;
  125.         Film prethodni = null ;
  126.        
  127.         while(tekuci.veza!=null) {
  128.           prethodni = tekuci ;
  129.           tekuci = tekuci.veza ;
  130.          
  131.           if(postojiGlumacUFilmu(tekuci , imeGlumca) ) {
  132.             prethodni.veza = tekuci.veza ;
  133.             tekuci = prethodni ;
  134.           }
  135.         }
  136.       }
  137.     }
  138.   }
  139.  
  140. ///////////////////////////////////////////////////////////////////////////////////
  141. public class Mejn {
  142.  
  143.   public static void main(String[] args) {
  144.  
  145.   GrupaFilmova grupa1 = new GrupaFilmova() ;
  146.   System.out.println(grupa1) ;
  147.  
  148.   grupa1.dodajFilm("taksi 1");
  149.   grupa1.dodajGlumca("taksi 1" ,"francuz");
  150.   grupa1.dodajGlumca("taksi 1" ,"francuz");
  151.  
  152.   grupa1.dodajGlumca("taksi 1" , "djuneza");
  153.   grupa1.dodajGlumca("taksi 1" , "djuneza");
  154.  
  155.   grupa1.dodajFilm("taksi 2");
  156.   grupa1.dodajGlumca("taksi 2" ,"madjar");
  157.   grupa1.dodajGlumca("taksi 2" ,"bekim");
  158.  
  159.   grupa1.dodajGlumca("taksi 2" , "madjar");
  160.   grupa1.dodajGlumca("taksi 2" , "bekim");
  161.  
  162.   System.out.println(grupa1) ;
  163.  
  164.   grupa1.izbaciFilmoveSaGlumcem("bekim");
  165.  
  166.   System.out.println(grupa1) ;
  167.  
  168.   }
  169.  
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement