Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public class Character implements Serializable
- {
- private String name;
- public Character(String name)
- {
- this.name = name;
- }
- public String getName()
- {
- return name;
- }
- }
- _______________________________________________________________________
- import java.io.*;
- import java.util.ArrayList;
- public class Movie implements Serializable
- {
- private String director;
- private int releaseDate;
- private ArrayList<Character> characters = new ArrayList<Character>();
- public Movie(String director, int releaseDate, ArrayList<Character> characters)
- {
- this.director = director;
- this.releaseDate = releaseDate;
- this.characters = characters;
- }
- public String getDirector()
- {
- return director;
- }
- public int releaseDate()
- {
- return releaseDate;
- }
- public ArrayList<Character> getCharacter()
- {
- return characters;
- }
- }
- ___________________________________________________________________________________________________
- import java.util.ArrayList;
- import java.io.*;
- public class MovieDatabase
- {
- private ArrayList<Movie> movies = new ArrayList<Movie>();
- public MovieDatabase(ArrayList<Movie> movies)
- {
- this.movies = movies;
- }
- public ArrayList<Movie> getMovies()
- {
- return movies;
- }
- }
- _______________________________________________________________________________________
- import java.io.*;
- public class Persistence
- {
- public static void saveMovieDatabase(MovieDatabase movieDatabase)
- {
- try{
- File file = new File("movies.txt");
- file.createNewFile();
- FileOutputStream file1= new FileOutputStream("movies.txt",false);
- ObjectOutputStream out = new ObjectOutputStream(file1);
- out.writeObject(movieDatabase);
- file1.close();
- out.close();
- }
- catch (IOException e)
- {
- System.out.println("Something went wrong");
- }
- }
- }
- ____________________________________________________________________________________________
- import java.util.ArrayList;
- import java.io.*;
- public class RunMoviePersistence
- {
- public static void main(String[] args)
- {
- Character character1 = new Character("Tom");
- Character character2 = new Character("Lucy");
- ArrayList<Character> ch1 = new ArrayList<Character>();
- ch1.add(character1);
- ch1.add(character2);
- Movie movie1 = new Movie("You", 2001, ch1);
- ArrayList<Movie> movies = new ArrayList<Movie>();
- movies.add(movie1);
- MovieDatabase movieDatabase = new MovieDatabase(movies);
- Persistence.saveMovieDatabase(movieDatabase);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement