import java.util.*;
public class Movie extends Observable {         
 // Define instance variables:
 String title, poster;
 int script = 5, acting = 5, directing = 5;
 // Define three-parameter constructor: 
 public Movie (int s, int a, int d) { 
  script = s; acting = a; directing = d;
 } 
 // Define four-parameter constructor: 
 public Movie (int s, int a, int d, String t) { 
  this(s, a, d);
  title = t; 
 } 
 // Define setter and getter for script:
 public void setScript (int s) {
  script = s;
  changed();                                    
 }
 public int getScript () {
  return script;
 }
 public void setActing (int a) {acting = a; changed();}
 public void setDirecting (int d) {directing = d; changed();}
 public void setTitle (String s) {title = s; changed();}
 public int getActing () {return acting;}
 public int getDirecting () {return directing;}
 public String getTitle () {return title;}
 public String getPoster () {return poster;}
 // Call methods inherited from Observable class:
 public void changed () {                       
  setChanged();                                 
  notifyObservers();                            
 }                                              
 // Define rating:
 public int rating () {
  return script + acting + directing;
 }
}
