Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ZadFilmovi{
- public static void main (String[] args) {
- SpisakFilmova Movies = new SpisakFilmova();
- Movies.unesiFilm("Interstelar");
- Movies.unesiGlumca("Dusan", "Interstelar");
- Movies.unesiGlumca("Dusan", "Interstelar");
- Movies.unesiGlumca("Jovan", "Interstelar");
- Movies.unesiFilm("Superman");
- Movies.unesiGlumca("Mila", "Superman");
- Movies.unesiGlumca("Mila", "Superman");
- Movies.unesiGlumca("Maks", "Superman");
- //Movies.unesiGlumca("Jovan", "Superman");
- Movies.unesiFilm("Iron man");
- Movies.unesiGlumca("Milan", "Iron man");
- Movies.unesiGlumca("Zoran", "Iron man");
- Movies.unesiGlumca("Dusan", "Iron man");
- //Movies.unesiGlumca("Jovan", "Iron man");
- Movies.unesiFilm("Spajdermen");
- Movies.unesiGlumca("Jovan", "Spajdermen");
- Movies.unesiGlumca("Milan", "Spajdermen");
- Movies.unesiGlumca("Zoran", "Spajdermen");
- Movies.unesiGlumca("Dusan", "Spajdermen");
- Movies.unesiFilm("Zombie");
- Movies.unesiGlumca("Jovan", "Zombie");
- Movies.unesiGlumca("Milan", "Zombie");
- Movies.unesiGlumca("Zoran", "Zombie");
- Movies.unesiGlumca("Dusan", "Zombie");
- Movies.unesiGlumca("TEST", "");
- System.out.println(Movies);
- Movies.izbrisiFilmove("Jovan");
- //Movies.izbrisiFilmove("Jovan");
- System.out.println("\n" + Movies);
- }
- }
- class SpisakFilmova{
- //Film
- class Film{
- String ime;
- Film veza;
- Glumci sadrzaj;
- public Film(String ime){
- this.ime = ime;
- this.veza = null;
- this.sadrzaj = null;
- }
- public String toString(){
- if (sadrzaj == null) // OVO MI JE CHATGPT REKAO :(
- return ime + ": Nema glumaca";
- Glumci tek = sadrzaj;
- String s = ime + ": " + tek.imePrezime;
- tek = tek.veza;
- while(tek != null){
- s += ", " + tek;
- tek = tek.veza;
- }
- return s;
- }
- }
- //Glumci
- class Glumci{
- String imePrezime;
- Glumci veza;
- public Glumci(String s){
- this.imePrezime = s;
- this.veza = null;
- }
- public String toString(){
- return imePrezime + "";
- }
- }
- Film prviFilm;
- //Metode:
- //Dodavanje filmva
- public boolean proveraFilmova(String cilj){
- Film tek = prviFilm;
- while(tek != null){
- if(cilj.equalsIgnoreCase(tek.ime)){
- return true;
- }
- tek = tek.veza;
- }
- return false;
- }
- public void unesiFilm(String ime){
- if(!proveraFilmova(ime)){
- Film tek = prviFilm;
- prviFilm = new Film(ime);
- prviFilm.veza = tek;
- }
- }
- //Dodavanje glumaca
- public boolean proveraGlumaca(String cilj, String imeFilma){
- Film tekFilm = prviFilm;
- while(tekFilm != null){
- if(tekFilm.ime == imeFilma)
- break;
- tekFilm = tekFilm.veza;
- }
- if(tekFilm != null){
- Glumci tekGlumac = tekFilm.sadrzaj;
- while(tekGlumac != null){
- if(cilj.equalsIgnoreCase(tekGlumac.imePrezime))
- return true;
- tekGlumac = tekGlumac.veza;
- }
- tekFilm = tekFilm.veza;
- }
- return false;
- }
- public void unesiGlumca(String ime, String film){
- if(!proveraGlumaca(ime, film)){
- Film tek = prviFilm;
- while(tek != null){
- if(tek.ime == film){
- Glumci tekGlumci = tek.sadrzaj;
- tek.sadrzaj = new Glumci(ime);
- tek.sadrzaj.veza = tekGlumci;
- break;
- }
- tek = tek.veza;
- }
- }
- }
- //Izbrise prvo filmove na pocetku liste, pa onda ostale
- public void izbrisiFilmove(String glumac){
- if(prviFilm == null){
- System.out.println("Nema filmova");
- } else {
- while(prviFilm != null){
- Glumci tekGlumac = prviFilm.sadrzaj;
- boolean pomocna = true;
- while(tekGlumac != null){
- if(tekGlumac.imePrezime.equalsIgnoreCase(glumac)){
- prviFilm = prviFilm.veza;
- pomocna = false;
- break;
- }
- tekGlumac = tekGlumac.veza;
- }
- if(pomocna)
- break;
- }
- if(prviFilm != null){
- Film tekFilm = prviFilm.veza;
- Film prethodni = prviFilm;
- while(tekFilm != null){
- Glumci tekGlumac = tekFilm.sadrzaj;
- while(tekGlumac != null){
- if(tekGlumac.imePrezime.equalsIgnoreCase(glumac)){
- prethodni.veza = tekFilm.veza;
- break;
- }
- tekGlumac = tekGlumac.veza;
- }
- prethodni = tekFilm;
- tekFilm = tekFilm.veza;
- }
- }
- }
- }
- //Ispis
- public String toString(){
- String s = "Spisak filmova:";
- if (prviFilm == null) // OVO MI JE CHATGTP REKAO :(
- return s + " Nema filmova";
- Film tek = prviFilm;
- while (tek != null){
- s += "\n" + tek;
- tek = tek.veza;
- }
- return s;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement