Вопрос, что мне делать ошибкой identifier expected? Java

Пишу код, у меня выскакивает ошибка: identifier expected

Я думал в чём заключается сама ошибка, но не хватает знаний и опыта.

Ошибка на 15 строке, int. identifier expected

Сам скрипт:

     * Расчёт стоимости проезда исходя из массы и высоты
     */
    private static int calculatePrice(Car car)
    {
        int price = 0;
        int carHeight = car.height;
        if (carHeight > controllerMaxHeight)
        {
            blockWay("высота вашего ТС превышает высоту пропускного пункта!");
            return -1;
        } else if (carHeight > passengerCarMaxHeight) {
            double weight = car.weight;
            //Грузовой автомобиль
            if (weight > passengerCarMaxWeight)
            { int
                 return price = passengerCarPrice;
                if (car.hasVehicle) {
                    price = price + vehicleAdditionalPrice;

                }
            }
            //Легковой автомобиль
            else {
                return  price = cargoCarPrice;
            }
        } else {
          return price = passengerCarPrice;
        }
        return price;
    }

Ответы (1 шт):

Автор решения: KoVadim

Давайте посмотрим на этот кусочек кода

{ int
    return price = passengerCarPrice;
    if (car.hasVehicle) {

здесь явно видно, что int не нужен, либо хотели что то дописать.

конструкция return price = passengerCarPrice; также вызывает кучу вопросов. Вы хотите возвратить результат присваивания? Хотя посмотрев на общий код, возникает ощущение, что Вы хотите присвоить в price и выйти, так как в самом конце есть return price;

Если так, Вы можете упросить. Вместо

return  price = cargoCarPrice;

пишите просто

return  cargoCarPrice;

с метода сразу выйдет и значение price уже не будет иметь значение.

→ Ссылка