Advertisement
willieshi232

Untitled

Feb 8th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. 5.
  2. import java.util.*;
  3. public abstract class Ticket
  4. {
  5. private int number;
  6. //contructor for a tickey given a number
  7. public Ticket(int number)
  8. {
  9. this.number = number;
  10. }
  11.  
  12. //accesor method that gets the ticket's price
  13. public abstract double getPrice();
  14.  
  15. //Prints out the ticket object as a string
  16. public String toString()
  17. {
  18. return "Number:" + number + ", Price:" + getPrice();
  19. }
  20. }
  21. 6.
  22. public class WalkupTicket extends Ticket
  23. {
  24. public WalkupTicket(int number)
  25. {
  26. super(number);
  27. }
  28.  
  29. // sets walkupticket value as 50$
  30. public double getPrice()
  31. {
  32. return 50.0;
  33. }
  34. }
  35. 7.
  36. public class AdvanceTicket extends Ticket
  37. {
  38. private int days;
  39. public AdvanceTicket(int number, int days)
  40. {
  41. super(number);
  42. this.days = days;
  43. }
  44. public double getPrice()
  45. {
  46. if(days >= 10)
  47. {
  48. return 30.0;
  49. }
  50. else
  51. {
  52. return 40.0;
  53. }
  54. }
  55. }
  56. 8.
  57. public class StudentAdvanceTicket extends AdvanceTicket
  58. {
  59.  
  60. //conructor for a StudentAdvancedTicket
  61. public StudentAdvanceTicket(int number, int days)
  62. {
  63. super(number, days);
  64. }
  65.  
  66. //Students get half price off on advanced tickets
  67. public double getPrice()
  68. {
  69. return super.getPrice()/2;
  70. }
  71.  
  72. //reminding that they students must show
  73. public String toString()
  74. {
  75. return super.toString() + "(ID required)";
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement