не может быть применено к записям Java java.lang.String - PullRequest
0 голосов
/ 26 сентября 2018

Я только изучаю методы 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");

            }


        }
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...