¿Cómo puedo resolver este problema?, Tiene que ver con Listas ligadas simples o dobles, con java


Implemente una base de datos de la ciudad utilizando listas ligadas. Cada registro de
base de datos contiene el nombre de la ciudad y sus coordenadas (expresadas en datos tipo entero: x y y). La base de datos debería permitir que los registros se inserten,
eliminen y se busquen. Para la eliminación y búsqueda, se puede realizar por nombre o
coordenada.

Lo que pasa que lo estoy haciendo y mediante un menú, pero estoy repitiendo toda la información y es muchísima linea de código, más aparte me tengo unos errores.