Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 5.
- import java.util.*;
- public abstract class Ticket
- {
- private int number;
- //contructor for a tickey given a number
- public Ticket(int number)
- {
- this.number = number;
- }
- //accesor method that gets the ticket's price
- public abstract double getPrice();
- //Prints out the ticket object as a string
- public String toString()
- {
- return "Number:" + number + ", Price:" + getPrice();
- }
- }
- 6.
- public class WalkupTicket extends Ticket
- {
- public WalkupTicket(int number)
- {
- super(number);
- }
- // sets walkupticket value as 50$
- public double getPrice()
- {
- return 50.0;
- }
- }
- 7.
- public class AdvanceTicket extends Ticket
- {
- private int days;
- public AdvanceTicket(int number, int days)
- {
- super(number);
- this.days = days;
- }
- public double getPrice()
- {
- if(days >= 10)
- {
- return 30.0;
- }
- else
- {
- return 40.0;
- }
- }
- }
- 8.
- public class StudentAdvanceTicket extends AdvanceTicket
- {
- //conructor for a StudentAdvancedTicket
- public StudentAdvanceTicket(int number, int days)
- {
- super(number, days);
- }
- //Students get half price off on advanced tickets
- public double getPrice()
- {
- return super.getPrice()/2;
- }
- //reminding that they students must show
- public String toString()
- {
- return super.toString() + "(ID required)";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement