Мне нужно получить доступ к содержимому class
в этом случае: ParkingMeter
через параметры другого метода в другом классе: public static void checkTheCar(ParkedCar pc, ParkingMeter pm)
, но не знаете, как это сделать. метод checkTheCar
должен получить целое число от ParkingMeter
и проверить, находится ли он в правом диапазоне. любой совет приветствуется.Доступ к содержимому класса через параметр в java?
public static class ParkingMeter {
int time;
public ParkingMeter(int hours,int minutes){
time = (getMinutes(hours,minutes));
}
private int getMinutes(int hours, int minutes){
int time = (hours * 60) + minutes;
return time;
}
}
public static class ParkedCar{
String CompanyName; // Company name
String Model; // Car model
String Color; // Car color
String PlateNumber; // License plate number
String Minutes; // number of minutes parked
public ParkedCar(String companyName, String model, String color,String plate, String minutes){
CompanyName = companyName;
Model = model;
Color = color;
PlateNumber = plate;
Minutes = minutes;
}
}
public static class PoliceOfficer{
String OfficerName;
String BadgeNumber;
public PoliceOfficer(String name,String badge){
OfficerName = name;
BadgeNumber = badge;
}
public static void checkTheCar(ParkedCar pc, ParkingMeter pm){
// do something
}
}
отличный ответ, но мне было интересно, почему вы использовали '@ Override' спасибо. – Ronald
@Ronald: Потому что toString() является унаследованным методом от Object и здесь переопределяется. Эта аннотация указывает это. Хотя нет необходимости использовать его для компиляции кода (хотя для этого требуются некоторые другие аннотации), лучше всего использовать эту аннотацию при переопределении любых методов из унаследованных классов или интерфейсов. –
@ Ronald: Возможно, следует добавить геттеры/сеттеры в ParkedCar, чтобы сделать проект согласованным. –