/* Write by * Ekkalak Leelasornchai 5830622421 * Burin Naowarat 5831034621 * Progmeth project */ package model; import java.util.ArrayList; public class StationHolder { private static StationHolder instance = new StationHolder(); private ArrayList<Station> stations; private static final double gap = 300; public StationHolder(){ stations = new ArrayList<>(); } public synchronized void addStation(Station e){ stations.add(e); } public synchronized ArrayList<Station> getStations(){ return stations; } public synchronized static StationHolder getInstance(){ return instance; } public boolean isStationNear(int x,int y){ for(Station e : stations){ if(Math.abs(e.getCenterX() - x) <= gap/2.0 && Math.abs(e.getCenterY() - y) <= gap/2.0) return true; } return false; } public Station isStation(double d,double f){ for(Station e : stations){ if(Math.abs(e.getCenterX() - d) <= 20 && Math.abs(e.getCenterY() - f) <= 20) return e; } return null; } public void updateStation(){ for(Station e : stations) e.updateRecievePeople(); } }