Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

//Java Programming; Joyce Farrell, Chapter 10, Debugged // A Vacation is 10 days

ID: 3665968 • Letter: #

Question

//Java Programming; Joyce Farrell, Chapter 10, Debugged

// A Vacation is 10 days
// but an ExtendedVacation is 30 days
3 public class DebugTen2
4 {
5 public static void main(String args[])
6 {
7 DebugVacation = new DebugVacation();
8 DebugExtendedVacation =
9 new DebugExtendedVacation();
10 System.out.println("My vacation is for " +
11 myVacation.getDays() + " days");
12 System.out.println("Your vacation is for " +
13 yourVacation.getDays() + " days");
14 }
15 }
16

// another class

1 public class DebugExtendedVacation extends DebugVacation

2 {
3 public DebugVacation()
4 {
5 days = 30;
6 }
7 }

// another class

1 public class DebugVacation
2 {
3 private int days;
4 public DebugVacation()
5 {
6 days = 10;
7 }
8 public int getDays()
9 {
10 return days;
11 }
12 }
13

Explanation / Answer

//DebugExtendedVacation.java
public class DebugExtendedVacation extends DebugVacation
{  
   public DebugExtendedVacation()
   {
       //days is accessible to this class
       //Set days=30
       days=30;
   }
}

-----------------------------------------------------------------------

//DebugVacation.java
public class DebugVacation
{
   /*Set access modifier of days as protected
      so that it can be accessbile to its
      child class DebugExtendedVaction class*/
   protected int days;
   //Constructot to set days=10
   public DebugVacation()
   {
       days = 10;
   }
   //Returns days
   public int getDays()
   {
       return days;
   }
}

-----------------------------------------------------------------------

/**Modified java program DebugTen2 that debugs successully.
* Print the number of vaction days 10 for my vaction
* and 30 for your vaction objects*/
///DebugTen2.java
public class DebugTen2
{
   public static void main(String args[])
   {
       //Create an instance of DebugVacation class
       DebugVacation myVacation= new DebugVacation();
       //Create an instance of DebugExtendedVacation class
       DebugExtendedVacation yourVacation=new DebugExtendedVacation();
      
       //Call getDays on myVaction object that prints 10
       System.out.println("My vacation is for " +myVacation.getDays() + " days");
       //Call getDays on yourVacation object that prints 30
       System.out.println("Your vacation is for " +yourVacation.getDays() + " days");
   }
}

-----------------------------------------------------------------------

Sample output:

My vacation is for 10 days
Your vacation is for 30 days