Advertisement
SageTheWizard

awardMovie.java

Feb 24th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.57 KB | None | 0 0
  1. /*
  2.   Author: Jacob Gallucci
  3.   Course: CMPSC 221
  4.   Assignment: Programming Assignment 2 - Movie Database - awardMovie subclass
  5.   Due date: 2/27/2018
  6.   File: awardMovie.java
  7.   Purpose: AwardMovie object (subclass) - extends movie object, contains constructor and non-default constructor
  8.                                           contains set and get methods for strings (awardTitle and awardYear) unique to this subclass
  9.   Compiler/IDE: OpenJDK 1.8.0_151 (compiled from CLI) - Atom / Vim text editors
  10.   Operating system: Debian Stretch 9
  11.   Reference(s): https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html - inhertance referenced
  12.                 also referenced in class notes / powerpoint from class
  13. */
  14. public class awardMovie extends Movie // Subclass of superclass Movie
  15. {
  16.   private String awardTitle;
  17.   private int awardYear;
  18.  
  19.   public awardMovie() // Initializes awardMovie object if no input is given
  20.   {
  21.     super();
  22.     awardTitle = "";
  23.     awardTitle = "";
  24.   }
  25.   public awardMovie(String name, String rate, String type, String direct, String act, String awardName, int year) // initializes awardMovie object if input is given
  26.   {
  27.     super(name, rate, type, direct, act);
  28.     awardTitle = awardName;
  29.     awardYear = year;
  30.   }
  31.   public void setAwardTitle(String awardName) // sets private awardTitle with inputted award title
  32.   {
  33.     awardTitle = awardName;
  34.   }
  35.   public void setAwardYear(int year) // sets private awardYear with inputed year
  36.   {
  37.     awardYear = year;
  38.   }
  39.   public String getAwardTitle() // returns awardTitle as a string
  40.   {
  41.     return awardTitle;
  42.   }
  43.   public int getAwardYear() // returns awardYear as an integer
  44.   {
  45.     return awardYear;
  46.   }
  47.   public boolean equals(awardMovie compare) // Compares all elements of awardMovie to see if they are the same movie
  48.   {
  49.     return ((getTitle().equalsIgnoreCase(compare.getTitle())) & (getRating().equalsIgnoreCase(compare.getRating())) &
  50.             (getGenre().equalsIgnoreCase(compare.getGenre())) & (getDirector().equalsIgnoreCase(compare.getDirector())) &
  51.             (getStar().equalsIgnoreCase(compare.getStar())) & (awardTitle.equalsIgnoreCase(compare.awardTitle)) &
  52.             (awardYear == compare.awardYear));
  53.  
  54.   }
  55.   public String toString() // converts all elements of awardMovie into a string and returns
  56.   {
  57.     return ("Title: " + getTitle() + "\nRating: " + getRating() + "\nGenre: " + getGenre() + "\nDirector: " + getDirector() +
  58.             "\nStar: " + getStar() + "\nAward Won: " + awardTitle + "\nYear Won: " + awardYear + "\n");
  59.   }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement