Railway station yard

The aims of this assignment are to provide experience in: working with ADTs.

creating Java class interface files and their associated classes.

problem decomposition and software engineering.

working with dynamic data structures.

efficient implementation. You will also obtain an appreciation of: . This assignment involves using ADTs to help build anapplication that will simulate a railway yard. This simulation will be used by railway staff of the Loch Ness Steam Railway and Big Game Enterprises at their Drumnadrochit Terminus on Loch Ness. At this terminus, staff have to work out how to configure a train properly for its return journey. At the terminus, trains enter the railyard from the station, which lies to the West. The steam locomotive is always at the head of the train, followed by some number of passenger cars, with a brake van bringing up the rear. All vehicles making up the train on arrival are in a forward orientation (that is, the chimney end of the locomotive is at the front, the chimney end of the brake van is at the back). A train that is properly configured for departure from the station must be totally in the station, facing westwards, with the locomotive at the westernmost end, in forward orientation (chimney at the front), followed by the same number of passenger cars as it arrived with, in either orientation, with the brake van at the rear, in forward orientation (chimney at the back).

It must also have been resupplied with coal and water.

In order to configure the train for departure, staff wish to use a simulation to find the optimal solution for any size of train. This simulation should allow staff to move vehicles under realistic conditions and should display each move or resupply instructions with appropriate diagnostic or confirmatory messages. A final message should inform the staff whether their attempted solution is successful or whether some travel delay will be incurred.

| ![\begin{figure}\centerline{\psfig{figure=[url removed, login to view],width=110mm}}\end{figure}][1] |

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.

3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).


## Platform

no GUI is expected. Your program must be written in Java. Your program must be able to run under either MS Windows or Unix/Linux without an IDE. That is, you may use an IDE such as JBuilder, but you must be able to run your program starting from the command line, or from a DOS batch file, a Unix shell script or a START menu item. This is particularly important for assessment purposes as the code in your submitted archive will not be loaded into an IDE for testing purposes but will be run from the command line.

Habilidades: Engenharia, Java, MySQL, PHP, Arquitetura de software, Teste de Software

Ver mais: use data structures, used structures, stack data structures, software testing start, run shell script php, queue data structures, problem structures, problem archive, php ide linux, php ide, line cars, java obtain, implementation data structures, ide php, find optimal solution, find file linux, find unix, dos line, dos find, data structures using, data structures queue, data structures implementation java, data structures implementation, data structures explained, data structures code

Acerca do Empregador:
( 18 comentários ) United Kingdom

ID do Projeto: #3044608

2 freelancers estão ofertando em média $15 para este trabalho


See private message.

$17 USD in 2 dias
(4 Comentários)

See private message.

$12.75 USD in 2 dias
(3 Comentários)