import java.util.ArrayList;


public class Movie {
	private ArrayList<Theater> theaters;
	private String name;
	
	public String getName() {
		return this.name;
	}

	
	public Movie(String name) {
		this.name = name;
		this.theaters = new ArrayList<Theater>();
	}
	
	
	public void addTheater(Theater t) {
		if (!this.isAt(t)) {
			this.theaters.add(t);
			t.addMovie(this);
		}
	}
	public void removeTheater(Theater t) {
		if (this.isAt(t)) {
			this.theaters.remove(t);
			t.removeMovie(this);
		}
	}
	public boolean isAt(Theater t) {
		return this.theaters.contains(t);
	}
	
	public String toString() {
		String ans = this.name + " at ";
		for(int i = 0; i < this.theaters.size(); i+=1) {
			Theater t = this.theaters.get(i);
			ans += t.getName() + ", ";
		}
		return ans; 
	}
}
