En väldigt vanlig sak jag ser som förvirrar nybörjare på kodning är att man kallar sina variabler lite tvetydigt vilket gör allt förvirrande.
Du har en variabel som heter stations nu som innehåller nuvarande station. (så variabel antyder flertalet stationer när det i själva verket är nuvarande station som borde vara singular)
Skulle rekommendera att kalla den något i stil med currentStation
Sedan kanske skapa en annan variabel som heter lastStation som variabel du kan använda istället för att "hårdkoda" 10st.
På det viset kan du använda lastStation konstanten i den kod, ex currentStation==lastStation för att kolla om du är på sista stationen.
Detta gör koden och lätt att läsa då currentStation == lastStation är lätt att förstå.
Sedan brukar jag börja med att tänka på de alternativ som finns innan jag börjar koda när jag skall bygga if-satser och sätta dit en kommentar.
Därefter kan man byta ut kommentar mot vad faktiskt if-satsen är rent kodmässigt.
t.ex. vad finns det för if-satser gällande stationerna.
Så jag kommer på 3st
// 1. Första stationen är lite speciellt då man bara kan kliva på tåget.
// 2-9. Är standard
// 10. Alla skall lämna tåget