package org.example; public class Route { public Station from; public Route(Station from) { this.from = from; } public void addStation(Station station) { Station local = from; while(local.next != null ){ local = local.next; } local.next = station; station.prev = local; } public void addStationAfter(Station station, Station before) { Station local = from; while(local != before){ local = local.next; } local.next.prev = station; station.next = local.next; local.next = station; station.prev = local; } public void addStationBefore(Station station, Station after) { Station local = from; while(local.next !=after){ local = local.next; } local.next.prev = station; station.next = local.next; local.next = station; station.prev = local; } public void removeStation(Station station) { Station local = from; while(local.next != station){ local = local.next; } local.next = station.next; station.next.prev = local; } }