Я только изучаю методы get и set в универе.Мне кажется, что я буквально следую заметкам лектора за словом, но я получаю ошибки:
getZone (Station) в RailwayStation не может быть применен к java.lang.String
на линии с кодом
int zone = getZone(station);
getWheelchair (Station) на RailwayStation нельзя применить к java.lang.String
на линии с кодом:
boolean wheelchair = getWheelchair(station);
То, что я пытался сделать, это создать записи «железнодорожной станции» и хранить информацию, используя заданные методы.Позже я хотел получить эту информацию, используя методы get, но я получаю вышеуказанные ошибки.Что я сделал не так?
//importing input functionality
import java.util.Scanner;
//creating a new record type station that holds records of stations
class Station {
String stationName;
int zone;
boolean wheelchair;
}
public class railwayStation {
public static void main(String []p) {
//creating stations using set methods
createStation("Bristol", 1,false);
createStation("Reading", 2, true);
createStation("York", 3,true);
System.out.print("What station do you need to know about? ");
//create scanner for input
Scanner scanner = new Scanner(System.in);
String inputStation = scanner.nextLine();
getInfo(inputStation);
}
//creating set method
public static Station createStation(String stationName, int zone, boolean wheelchair) {
Station myStation = new Station();
myStation.stationName = stationName;
myStation.zone = zone;
myStation.wheelchair = wheelchair;
return myStation;
}
//creating get methods
//getting station name
public static String getName(Station myStation) {
return myStation.stationName;
}
//getting station zone
public static int getZone(Station myStation) {
return myStation.zone;
}
//getting station wheelchair status
public static boolean getWheelchair(Station myStation) {
return myStation.wheelchair;
}
public static void getInfo(String station) {
if(station.equals("Bristol")) {
//get info using get methods
int zone = getZone(station);
boolean wheelchair = getWheelchair(station);
if(wheelchair == false) {
System.out.println(station + "is operated in zone " + zone + " and has no step free access");
} else {
System.out.println(station + "is operated in zone " + zone + " and has step free access");
}
}
}
}