fork download
  1. abstract class Vehicle {
  2. public abstract int getWheelCount();
  3. public abstract int getMaxSpeed();
  4. }
  5. class vehicleInfo{
  6. public void show(Vehicle v) {
  7. // write your code he
  8. System.out.println("This is class "+v.getClass());
  9. System.out.println("The WheelCount is "+v.getWheelCount());
  10. System.out.println("The MaxSpeed is "+v.getMaxSpeed());
  11. // System.out.println("");
  12. }
  13. }
  14.  
  15. class Car extends Vehicle {
  16. @Override
  17. public int getWheelCount() {
  18. // write your code here
  19. return 4;
  20. }
  21.  
  22. @Override
  23. public int getMaxSpeed() {
  24. // write your code here
  25. return 200;
  26. }
  27. }
  28.  
  29. class Motorcycle extends Vehicle {
  30. @Override
  31. public int getWheelCount() {
  32. // write your code here
  33. return 2;
  34. }
  35.  
  36. @Override
  37. public int getMaxSpeed() {
  38. // write your code here
  39. return 100;
  40. }
  41.  
  42. }
  43.  
  44. class Bicycle extends Vehicle {
  45. @Override
  46. public int getWheelCount() {
  47. // write your code here
  48. return 2;
  49. }
  50.  
  51. @Override
  52. public int getMaxSpeed() {
  53. // write your code here
  54. return 30;
  55. }
  56.  
  57. }
  58.  
  59.  
  60. public class Main {
  61. public static void main(String[] args) {
  62. Car car = new Car();
  63. Motorcycle motorcycle = new Motorcycle();
  64. Bicycle bicycle = new Bicycle();
  65. vehicleInfo vI = new vehicleInfo();
  66. vI.show(bicycle);
  67. vI.show(car);
  68. vI.show(motorcycle);
  69. }
  70. }
  71.  
Success #stdin #stdout 0.19s 55560KB
stdin
Standard input is empty
stdout
This is class class Bicycle
The WheelCount is 2
The MaxSpeed is 30
This is class class Car
The WheelCount is 4
The MaxSpeed is 200
This is class class Motorcycle
The WheelCount is 2
The MaxSpeed is 100