Я сейчас в процессе создания программы для хранения данных аренды трактора, и я столкнулся с проблемой в классе тракторов, мне нужно переопределить метод toString для печати всю информацию о тракторах, а также метод расчета арендной платы, которая составляет только арендные дни * rentrate, но я получаю эти ошибки, и я не уверен, куда идти отсюда.У меня возникли проблемы с созданием нескольких методов
public int RentalProfit(int RentalRate, int RentalDays)
{
RentalProfit = RentalRate * RentalDays;
return this.RentalProfit;
}
@Override
public String toString() {
return "Tractor (Rental days = " + RentalDays + ", Rental Rate = " + RentalRate +
"Rental profit = " RentalProfit + ", VehicleID = " + VehicleID ")";
}
Heres ошибка:
Tractor.java:59: error: ';' expected
"Rental profit = " RentalProfit + ", VehicleID = " + VehicleID ")";
^
Tractor.java:59: error: not a statement
"Rental profit = " RentalProfit + ", VehicleID = " + VehicleID ")";
^
Tractor.java:59: error: ';' expected
"Rental profit = " RentalProfit + ", VehicleID = " + VehicleID ")";
^
3 errors
public static void main(String[] args){
Tractor tractor;
tractor = new Tractor();
tractor.setRentalRate(9);
tractor.setRentalDays(45);
tractor.setVehicleID(9145949);
toString();
Heres ошибка:
testTractor.java:11: error: non-static method toString() cannot be referenced from a static context
toString();
^
1 error
Два недостающих '+': '" Арендная прибыль = "+ RentalProfit +", VehicleID = "+ VehicleID +") ";' – Spotted
В вашей основной : 'toString()' должно быть 'tractor.toString()'; – AmazingDreams