Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RegularTicket {
- protected int id;
- public int days;
- public RegularTicket(int days) {
- days = this.days;
- id = 1; //type of ticket
- }
- public int getPrice() {
- return 40;
- }
- public int getId() {
- return id;
- }
- public int getDays() {
- return days;
- }
- public String toString() {
- return "The ticket number is " + id + " and the price is" + getPrice() + ".";
- }
- }
- public class WalkupTicket extends RegularTicket {
- public WalkupTicket(int days) {
- super(days);
- id = 2;
- }
- public int getPrice() {
- return 50;
- }
- public String toString() {
- return "The ticket number is " + id + " and the price is" + getPrice() + ". This is a walkup ticket.";
- }
- }
- public class AdvanceTicket extends RegularTicket {
- public static final int deadline1 = 15;
- public static final int deadline2 = 20;
- public AdvanceTicket(int days) {
- super(days);
- id = 3;
- }
- public int getPrice() {
- return (days > 19) ? deadline1 : (days > 9) ? deadline2 : super.getPrice();
- }
- }
- public class StudentAdvanceTicket extends AdvanceTicket {
- public StudentAdvanceTicket(int days) {
- super(days);
- id = 4;
- }
- public int getPrice() {
- return (days > 19) ? deadline1/2 : (days > 9) ? deadline2/2 : super.getPrice()/2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement