Part (a)
public class Advance extends Ticket
{
private int daysInAdvance;
public Advance (int days)
{
daysInAdvance = days;
}
public double getPrice()
{
if (daysInAdvance >= 10)
return 30.0;
else
return 40.0;
}
}
Part (b)
public class StudentAdvance extends Advance 1
{
public StudentAdvance(int days)
{
super(days);
}
public double getPrice()
{
return super.getPrice() / 2;
}
public String toString()
{
return super.toString() + " (student ID required)"; 2
}
}
Notes:
- Do not define new fields in this class.
The
daysInAdvance field is
already defined in Advance .
- Reuse the code in
Advance 's toString .
|