Inheritance and Polymorphism in Java | Practice Question

Transportation

A container terminal is a facility where cargo containers are transshipped between different transport vehicles, for onward transportation. The transshipment may be between container ships and land vehicles, for example trains or trucks, in which case the terminal is described as a maritime container terminal. Alternatively the transshipment may be between land vehicles, typically between train and truck, in which case the terminal is described as an inland container terminal.

A terminal handles different types of containers like General purpose containers, Reefer Containers, Hazardous Container etc. Every container should mandatorily have Container number in the format XXXUNNNNNN9 where first three characters are owner code in alphabets, U - can be G - for general purpose, R for Reefer, H for Hazardous, 5th to 10th characters is serial number which is unique. Containers will have other attributes like ISO Code (String), Size (vaules can be 20, 40 or 45). Reefer Containers will have a cooling unit (String) where as Hazardous containers will have IMDG Class (Number), Code (String).

  • a) Identify the classes in the above scenario
  • b) Create classes to implement inheritance concept.
  • c) Add a method display to print the details of containers depending on the type.
  • d) Write a program to implement Polymorphism concept, Dynamic method dispatch concept.
  • e) Make the Container class as abstract and implement Dynamic method dispatch
  • f) Write a program to use super, instance of keywords in an appropriate way.

Get Project Solution Now

Comments