// /**
// * 6.1. Замена параметра набором специализированных методов. Замени метод setValue() класса
// * Student специализированными методами setCourse и setAverageGrade.
// * @param name
// * @param value
// */
// public void setValue(String name, double value) {
// if (name.equals("averageGrade")) {
// averageGrade = value;
// return;
// }
// if (name.equals("course")) {
// course = (int) value;
// return;
// }
// }
private void setCourse(int course){
if (name.equals("course")) {
this.course = course;
}
}
private void setAverageGrade(double value){
if (name.equals("averageGrade")) {
averageGrade = value;
}
}
Метод setCourse(int) должен корректно устанавливать значение поля course.
Что не так с этим парнем?package com.javarush.task.task29.task2909.car;
import java.util.Date;
public class Car {
static public final int TRUCK = 0;
static public final int SEDAN = 1;
static public final int CABRIOLET = 2;
double fuel;
public double summerFuelConsumption;
public double winterFuelConsumption;
public double winterWarmingUp;
private int type;
private boolean driverAvailable;
private int numberOfPassengers;
public Car(int type, int numberOfPassengers) {
this.type = type;
this.numberOfPassengers = numberOfPassengers;
}
public int fill(double numberOfLiters) {
if (numberOfLiters < 0)
return -1;
fuel += numberOfLiters;
return 0;
}
public double getTripConsumption(Date date, int length, Date SummerStart, Date SummerEnd) {
double consumption;
if (date.before(SummerStart) || date.after(SummerEnd)) {
consumption = length * winterFuelConsumption + winterWarmingUp;
} else {
consumption = length * summerFuelConsumption;
}
return consumption;
}
public int getNumberOfPassengersCanBeTransferred() {
if (!isDriverAvailable())
return 0;
if (fuel <= 0)
return 0;
return numberOfPassengers;
}
public boolean isDriverAvailable() {
return driverAvailable;
}
public void setDriverAvailable(boolean driverAvailable) {
this.driverAvailable = driverAvailable;
}
public void startMoving() {
if (numberOfPassengers > 0) {
fastenPassengersBelts();
fastenDriverBelt();
} else {
fastenDriverBelt();
}
}
public void fastenPassengersBelts() {
}
public void fastenDriverBelt() {
}
public int getMaxSpeed() {
if (type == TRUCK)
return 80;
if (type == SEDAN)
return 120;
return 90;
}
}