Вот проблема:
String AirlineName = scan.nextLine ();
data.setAirlineName (name);
Вы читаете имя и помещаете его в AirlineName
, затем вызываете установщик с другой переменной в качестве аргумента.
На самом деле вы должны получить ошибку компиляции, сообщающую, что name
не инициализирован.
У вас также есть второй (поддельный) метод setAirlineName, как показано ниже:
public String setAirlineName()
{
String Name = AirlineName;
return Name;
}
... который не является правильным сеттером.Но, похоже, ваш main
метод не вызывает его, так что это не является причиной ваших проблем.(Вы вызываете перегрузку setAttributeName(String)
...)
Наконец, пожалуйста, ПОЖАЛУЙСТА, научитесь следовать стандартным соглашениям стиля Java для идентификаторов.Имя переменной или атрибута должно , а не начинаться с заглавной буквы.Измените AirlineName
атрибуты и переменные на airlineName
и т. Д.