The document defines classes for different types of productions - Production, Film, Play, and Musical. Production is the parent class that defines common properties like title, director, writer. Child classes like Film add properties specific to that type - box office gross for Film. The main method creates objects of each type and prints their details.
Production.javapublic class Production { Declaring instance.pdf
1. Production.java
public class Production {
//Declaring instance variables
private String title;
private String director;
private String writer;
//Parameterized constructor
public Production(String title, String director, String writer) {
super();
this.title = title;
this.director = director;
this.writer = writer;
}
//Setters and getters.
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
2. //display() method which displays the Instance variable values
public void display()
{
System.out.println("Title: " + this.title);
System.out.println("Director: " + this.director);
System.out.println("Writer: " + this.writer);
}
//toString() method is used to display the contents of an object
@Override
public String toString() {
return "Title :" + title + " Director :" + director
+ " Writer :" + writer;
}
}
___________________________________________
Film.java
public class Film extends Production{
//Declaring instance variables
private int boxOfficeGross;
//Parameterized constructor
public Film(String title, String director, String writer, int boxOfficeGross) {
super(title, director, writer);
this.boxOfficeGross = boxOfficeGross;
}
//Setters and getters.
public int getBoxOfficeGross() {
return boxOfficeGross;
}
public void setBoxOfficeGross(int boxOfficeGross) {
this.boxOfficeGross = boxOfficeGross;
}
//display() method which displays the Instance variable values
public void display()
{
3. System.out.println("BoxOfiiceGross: " + this.boxOfficeGross);
}
//toString() method is used to display the contents of an object
@Override
public String toString() {
return super.toString()+" BoxOfficeGross :" + boxOfficeGross+" ";
}
}
_______________________________________________
Play.java
public class Play extends Production {
//Declaring instance variables
private int performances;
//Parameterized constructor
public Play(String title, String director, String writer, int performances) {
super(title, director, writer);
this.performances = performances;
}
//Setters and getters.
public int getPerformances() {
return performances;
}
public void setPerformances(int performances) {
this.performances = performances;
}
//display() method which displays the Instance variable values
public void display()
{
System.out.println("Performances: " + this.performances);
}
//toString() method is used to display the contents of an object
@Override
public String toString() {
4. return super.toString()+" Performances :" + performances+" ";
}
}
_______________________________________________
Musical.java
public class BobsTerribleTests
{
public static void main(String[] args)
{
//Creating an Film Object by passing parameters
Film titanic = new Film("Titanic", "James Cameron", "James Cameron", 2245);
//Creating an Film Musical by passing parameters
Musical music=new Musical("Avatar","James Cameron","James
Cameron","kane","Makie",4890 );
//Creating an Play Object by passing parameters
Play bus_stop = new Play("Bus Stop", "Harold Clurman", "William Inge", 478);
//Displaying the contents
System.out.println("_________Flim Object Content _________");
System.out.println(titanic.toString());
System.out.println("_________Music Object Content _________");
System.out.println(music.toString());
System.out.println("_________Play Object Content_________");
System.out.println(bus_stop.toString());
}
}
_____________________________________________
Output:
_________Flim Object Content _________
5. Title :Titanic
Director :James Cameron
Writer :James Cameron
BoxOfficeGross :2245
_________Music Object Content _________
Title :Avatar
Director :James Cameron
Writer :James Cameron
Composer :kane
Lyricist :Makie
BoxOfficeGross :4890
_________Play Object Content_________
Title :Bus Stop
Director :Harold Clurman
Writer :William Inge
Performances :478
_______________________________________Thank You
Solution
Production.java
public class Production {
//Declaring instance variables
private String title;
private String director;
private String writer;
//Parameterized constructor
public Production(String title, String director, String writer) {
super();
this.title = title;
this.director = director;
this.writer = writer;
}
//Setters and getters.
6. public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
//display() method which displays the Instance variable values
public void display()
{
System.out.println("Title: " + this.title);
System.out.println("Director: " + this.director);
System.out.println("Writer: " + this.writer);
}
//toString() method is used to display the contents of an object
@Override
public String toString() {
return "Title :" + title + " Director :" + director
+ " Writer :" + writer;
}
}
___________________________________________
7. Film.java
public class Film extends Production{
//Declaring instance variables
private int boxOfficeGross;
//Parameterized constructor
public Film(String title, String director, String writer, int boxOfficeGross) {
super(title, director, writer);
this.boxOfficeGross = boxOfficeGross;
}
//Setters and getters.
public int getBoxOfficeGross() {
return boxOfficeGross;
}
public void setBoxOfficeGross(int boxOfficeGross) {
this.boxOfficeGross = boxOfficeGross;
}
//display() method which displays the Instance variable values
public void display()
{
System.out.println("BoxOfiiceGross: " + this.boxOfficeGross);
}
//toString() method is used to display the contents of an object
@Override
public String toString() {
return super.toString()+" BoxOfficeGross :" + boxOfficeGross+" ";
}
}
_______________________________________________
Play.java
public class Play extends Production {
//Declaring instance variables
private int performances;
//Parameterized constructor
public Play(String title, String director, String writer, int performances) {
8. super(title, director, writer);
this.performances = performances;
}
//Setters and getters.
public int getPerformances() {
return performances;
}
public void setPerformances(int performances) {
this.performances = performances;
}
//display() method which displays the Instance variable values
public void display()
{
System.out.println("Performances: " + this.performances);
}
//toString() method is used to display the contents of an object
@Override
public String toString() {
return super.toString()+" Performances :" + performances+" ";
}
}
_______________________________________________
Musical.java
public class BobsTerribleTests
{
public static void main(String[] args)
{
//Creating an Film Object by passing parameters
Film titanic = new Film("Titanic", "James Cameron", "James Cameron", 2245);
//Creating an Film Musical by passing parameters
Musical music=new Musical("Avatar","James Cameron","James
Cameron","kane","Makie",4890 );
9. //Creating an Play Object by passing parameters
Play bus_stop = new Play("Bus Stop", "Harold Clurman", "William Inge", 478);
//Displaying the contents
System.out.println("_________Flim Object Content _________");
System.out.println(titanic.toString());
System.out.println("_________Music Object Content _________");
System.out.println(music.toString());
System.out.println("_________Play Object Content_________");
System.out.println(bus_stop.toString());
}
}
_____________________________________________
Output:
_________Flim Object Content _________
Title :Titanic
Director :James Cameron
Writer :James Cameron
BoxOfficeGross :2245
_________Music Object Content _________
Title :Avatar
Director :James Cameron
Writer :James Cameron
Composer :kane
Lyricist :Makie
BoxOfficeGross :4890
_________Play Object Content_________
Title :Bus Stop
Director :Harold Clurman
Writer :William Inge
Performances :478
_______________________________________Thank You