Skip to main content

Section 9.7 WrClasses-WE3-P1

Subgoals for Writing a Class.

  1. Name it
  2. Differentiate class-level static vs. instance/object-level variables
  3. Differentiate class-level static vs. instance/object behaviors/methods
  4. Define instance variables (that you want to be interrelated)
    1. Name
    2. Data Type
    3. private
  5. Define class variables static as needed
    1. Name
    2. Data Type
    3. public / private / final
  6. Create constructor (behavior) that creates initial state of object
    1. Overloaded constructor (with as many parameters)
    2. public
    3. Same name as class
    4. No return type
    5. Default - no parameters
    6. Logic - initialize all variables
    7. Repeat as needed, adding parameters
  7. Create 1 accessor and 1 mutator behaviors per attribute
    1. Accessors
      1. Name is get_<attr_name>
      2. Public
      3. Return type same data type as attribute
      4. No parameters
      5. Logic - return value
    2. Mutators
      1. Name is set_<attr_name>
      2. Public
      3. Return type is void
      4. Parameter is same data type as attribute
      5. Logic validates input parameter and sets attribute value
  8. Write toString method
    1. public
    2. Returns String
    3. No parameters
    4. Logic - convert needed attributes to a format that can be printed
  9. Write equals method
    1. public
    2. Returns boolean
    3. Parameter - instance of the class
    4. Logic - compare attributes for equity
  10. Create additional methods as needed

Subsection 9.7.1 Classes-WE3-P1

Consider the SongType class you began in an earlier exercise, as illustrated in the following UML diagram.
Figure 9.7.1.
Fill in the blanks for the followig code:
public class SongType {
   //attributes declared here
   //...

   //getters/accessors
   public ___A___ getTitle () {
      ___B___ ___C___;
   }
   ___D___ String ___E___ () {
      ___F___ artist;
   }
   public ___G___ getLength () {
      ___H___ ___I___;
   }

   //setters/mutators
   public ___J___ setTitle (String n) {
      title = ___K___;
   }
   ___L___ void setArtist (___M___ n) {
      artist = ___N___;
   }
   public ___O___ setLength (___P___ n) {
      if (n > 0)
         ___Q___ = n;
   }
}

Exercises Exercises

1.
    Q19: Fill in Blank A.
  • String
  • int
  • double
  • void
  • return
2.
    Q20: Fill in Blank B.
  • return
  • String
  • double
  • getTitle
  • setTitle
3.
    Q21: Fill in Blank C.
  • return
  • String
  • title
  • getTitle
  • setTitle
4.
    Q22: Fill in Blank D.
  • public
  • private
  • artist
  • getArtist
  • setArtist
5.
    Q23: Fill in Blank E.
  • public
  • private
  • artist
  • getArtist
  • setArtist
6.
    Q24: Fill in Blank F.
  • return
  • String
  • double
  • getArtist
  • setArtist
7.
    Q25: Fill in Blank G.
  • String
  • int
  • double
  • void
  • return
8.
    Q26: Fill in Blank H.
  • return
  • String
  • double
  • getLength
  • setLength
9.
    Q27: Fill in Blank I.
  • return
  • String
  • length
  • getLength
  • setLength
10.
    Q28: Fill in Blank J.
  • String
  • int
  • double
  • void
  • return
11.
    Q29: Fill in Blank K.
  • setTitle
  • getTitle
  • void
  • return
  • n
12.
    Q30: Fill in Blank L.
  • public
  • private
  • artist
  • getArtist
  • setArtist
13.
    Q31: Fill in Blank M.
  • double
  • String
  • int
  • return
  • void
14.
    Q32: Fill in Blank N.
  • setArtist
  • getArtist
  • void
  • return
  • n
15.
    Q33: Fill in Blank O.
  • String
  • int
  • double
  • void
  • return
16.
    Q34: Fill in Blank P.
  • double
  • String
  • int
  • return
  • void
17.
    Q35: Fill in Blank Q.
  • return
  • length
  • double
  • getLength
  • setLength
You have attempted of activities on this page.