A
Alex Weber
I was given an assignment today as part of an interview and I couldn't
finish it in the allocated time and I'm really curious as to whether
there is a good solution at all... I really just downright could not
figure out how to implement the proper OO stuff in javascript such as
inheritance and type checking, etc. I know that JS doesn't strictly
support inheritance but I also know that it can be achieved using
prototypes.
This is the question, can anyone shed some light please? Thanks!
Task
You are given a stack of boarding cards for various transportations
that will take you from a point A
to point B via several stops on the way. All of the boarding cards are
out of order and you don't
know where your journey starts, nor where it ends. Each boarding card
contains information about
seat assignment, and means of transportation (such as flight number,
bus number etc).
Provide an API that let's you sort this kind of list and present back
a description of how to complete
your journey. For instance the API should be able to take an unordered
set of boarding cards,
provided in a format defined by you, and produce this list:
• Take train 78A from Madrid to Barcelona. Sit in seat 45B.
• Take the airport bus from Barcelona to Gerona Airport. No seat
assignment.
• From Gerona Airport, take flight SK455 to Stockholm. Gate 45B,
seat 3A. Baggage drop at
ticket counter 344.
• From Stockholm, take flight SK22 to New York JFK. Gate 22, seat
7B. Baggage will we
automatically transferred from your last leg.
• You have arrived at your final destination.
The list should be defined in a format that's compatible with the
input format.
finish it in the allocated time and I'm really curious as to whether
there is a good solution at all... I really just downright could not
figure out how to implement the proper OO stuff in javascript such as
inheritance and type checking, etc. I know that JS doesn't strictly
support inheritance but I also know that it can be achieved using
prototypes.
This is the question, can anyone shed some light please? Thanks!
Task
You are given a stack of boarding cards for various transportations
that will take you from a point A
to point B via several stops on the way. All of the boarding cards are
out of order and you don't
know where your journey starts, nor where it ends. Each boarding card
contains information about
seat assignment, and means of transportation (such as flight number,
bus number etc).
Provide an API that let's you sort this kind of list and present back
a description of how to complete
your journey. For instance the API should be able to take an unordered
set of boarding cards,
provided in a format defined by you, and produce this list:
• Take train 78A from Madrid to Barcelona. Sit in seat 45B.
• Take the airport bus from Barcelona to Gerona Airport. No seat
assignment.
• From Gerona Airport, take flight SK455 to Stockholm. Gate 45B,
seat 3A. Baggage drop at
ticket counter 344.
• From Stockholm, take flight SK22 to New York JFK. Gate 22, seat
7B. Baggage will we
automatically transferred from your last leg.
• You have arrived at your final destination.
The list should be defined in a format that's compatible with the
input format.