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.

CONTACT DETAILS

For any other questions or other tasks please feel free to contact me
via email: mhassnainjamil@gmail.com
via WhatsApp: +92-324-7042178
via skype: hassnainjamil1

Comments

Post a Comment

Popular posts from this blog

[SOLVED] Tape for a Turing Machine using Doubly-linked List in Java with full source code

[SOLVED] ICT285 Databases TMA 2017 Assignment 1 | Relational Algebra, Database Design & Implementation