Пользовательский ввод для геттеров и сеттеров - PullRequest
0 голосов
/ 22 апреля 2020

Итак, в основном я пытаюсь заставить пользователя вводить переменные через строку car.setxxxx(scan.nextLine());, однако есть ошибка: TestVehicle. java: 21: error: метод setModel в классе Транспортное средство не может быть применено к данным типам; car.setModel (scan.nextLine ()); ^ обязательно: аргументы не найдены: строковая причина: фактические и формальные списки аргументов различаются по длине Есть идеи, почему это происходит?

Основной метод:

import java.util.Scanner;
public class TestVehicle{

    public static void main(String[] args){

    Scanner scan = new Scanner(System.in);

        Vehicle car = new Vehicle();


    System.out.print("Input name: ");   
    car.setName(scan.nextLine());
    System.out.print("Input model: ");
    car.setModel(scan.nextLine());

Класс транспортного средства:

public class Vehicle {
    private String name;
    private String model;

public Vehicle(){

}   

public Vehicle(String name, String model){
this.name = name;
this.model = model;
public String getName(){
    return name;
}
public void setName(String name){
    this.name = name;
}   
public String getModel(){
    return model;
}   
public void setModel(){
    this.model = model;

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Пожалуйста, проверьте метод setModel, он не принимает никаких параметров.

Исправьте его на

public void setModel(String model){
    this.model = model;
}
0 голосов
/ 22 апреля 2020

Я могу видеть из настройки модели, что вы не добавили никаких параметров.

public void setModel(String modelName) {
this.model = modelName;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...