Linked Train, Tbk. adalah sebuah perusahaan ekspedisi (jasa pengiriman barang) yang menggunakan kereta api sebagai sarana transportasinya. Perusahaan ini menyediakan jasa pengiriman barang ke seluruh dunia.
Gerbong-gerbong kerta api yang dimiliki oleh Linked Train berbentuk kontainer. Setiap kontainer memiliki spesifikasi sebagai berikut:
-
Nomor Kontainer
nomor/kode bersifat unique -
Berat Kontainer
dalam satuan TON -
Jenis barang : ada jenis tiga barang yang diangkut yaitu makanan, elektronik, dan chemical/bahan kimia. kontainer berisi barang makanan tidak boleh berdekatan dengan kontainer berisi chemical/bahan kimia. jika hal tersebut tidak memungkinkan, maka kontainer tidak dapat dikirim dan menunggu periode pengiriman selanjutnya. (berikan informasi / pesan di program jika sebuah kontainer tidak dapat dikirim)
-
dalam sekali pengiriman, Linked Train dapat menarik lebih dari satu kontainer. sesuai dengan kebutuhan pengiriman
(dinamis). -
Selain itu, agar kontainer-kontainer tersebut lebih mudah ditarik oleh Lokomotif
(bagian dari kereta api di mana terdapat mesin untuk menggerakkan kereta api). setiap menambahkan satu kontainer baru, maka kontainer harus diurutkan sesuai dengan beratnya (diurutkan dari yang paling berat ke yang paling ringandesc).
Bantulah Linked Train, Tbk dengan membuat sebuah program sesuai dengan kebutuhan perusahaan tersebut.
Implementasikan dengan struktur data linked list
Happy funcode!