//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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.