Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Glumac {
- String naziv ;
- Glumac veza ;
- public Glumac(String naziv){
- this.naziv = naziv ;
- this.veza = null;
- }
- public String toString(){
- return naziv+" " ;
- }
- }
- /////////////////////////////////////////////
- public class Film {
- String naziv ;
- Film veza;
- Glumac sadrzaj;
- public Film(String naziv){
- this.naziv = naziv ;
- this.veza = null ;
- }
- public String toString(){
- String rez = naziv + " : " ;
- Glumac tekuci = sadrzaj;
- if(tekuci != null ){
- rez += " " + tekuci ;
- tekuci = tekuci.veza;
- while(tekuci != null){
- rez += " " + tekuci ;
- tekuci = tekuci.veza;
- }
- }
- rez += " | ";
- return rez ;
- }
- }
- ////////////////////////////////////////////////////////////
- public class GrupaFilmova {
- Film prviFilm ;
- public String toString(){
- String rez = "Filmovi : ";
- Film tekuci = prviFilm ;
- while(tekuci != null){
- rez += " " + tekuci ;
- tekuci = tekuci.veza ;
- }
- return rez ;
- }
- public Film pokaziNaFilm(String film){
- Film tekuci = prviFilm ;
- while(tekuci != null){
- if(tekuci.naziv.equals(film) ){
- return tekuci ;
- }
- tekuci = tekuci.veza ;
- }
- return null ;
- }
- public boolean postojiFilm(String pretraga){
- return pokaziNaFilm(pretraga) != null ;
- }
- public void dodajFilm( String noviNaziv ){
- if(!postojiFilm(noviNaziv) ){
- Film novi = new Film(noviNaziv) ;
- novi.veza = prviFilm ;
- prviFilm = novi ;
- }
- }
- public boolean postojiGlumacUFilmu(Film fil , String glumac){
- if(fil != null){
- Glumac tekuci = fil.sadrzaj;
- while(tekuci != null && !tekuci.naziv.equals(glumac) ){
- tekuci = tekuci.veza;
- }
- return tekuci != null ;
- }
- else{
- return false ;
- }
- }
- public void dodajGlumca(String film , String glumac){
- if(postojiFilm(film)){
- Film cilj = pokaziNaFilm(film);
- if(!postojiGlumacUFilmu(cilj ,glumac) ){
- Glumac novi = new Glumac(glumac) ;
- novi.veza = cilj.sadrzaj ;
- cilj.sadrzaj = novi ;
- }
- else{
- return ;
- }
- }
- else{
- return;
- }
- }
- public void izbaciFilmoveSaGlumcem(String imeGlumca){
- if(prviFilm != null){
- while(prviFilm != null && postojiGlumacUFilmu(prviFilm , imeGlumca) ){
- prviFilm = prviFilm.veza ;
- }
- if(prviFilm!=null){
- Film tekuci = prviFilm;
- Film prethodni = null ;
- while(tekuci.veza!=null) {
- prethodni = tekuci ;
- tekuci = tekuci.veza ;
- if(postojiGlumacUFilmu(tekuci , imeGlumca) ) {
- prethodni.veza = tekuci.veza ;
- tekuci = prethodni ;
- }
- }
- }
- }
- }
- ///////////////////////////////////////////////////////////////////////////////////
- public class Mejn {
- public static void main(String[] args) {
- GrupaFilmova grupa1 = new GrupaFilmova() ;
- System.out.println(grupa1) ;
- grupa1.dodajFilm("taksi 1");
- grupa1.dodajGlumca("taksi 1" ,"francuz");
- grupa1.dodajGlumca("taksi 1" ,"francuz");
- grupa1.dodajGlumca("taksi 1" , "djuneza");
- grupa1.dodajGlumca("taksi 1" , "djuneza");
- grupa1.dodajFilm("taksi 2");
- grupa1.dodajGlumca("taksi 2" ,"madjar");
- grupa1.dodajGlumca("taksi 2" ,"bekim");
- grupa1.dodajGlumca("taksi 2" , "madjar");
- grupa1.dodajGlumca("taksi 2" , "bekim");
- System.out.println(grupa1) ;
- grupa1.izbaciFilmoveSaGlumcem("bekim");
- System.out.println(grupa1) ;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement