📄 car.java
字号:
package com.db4o.f1.chapter5;
import java.util.*;
public class Car {
private String model;
private Pilot pilot;
private SensorReadout history;
public Car(String model) {
this.model=model;
this.pilot=null;
this.history=null;
}
public Pilot getPilot() {
return pilot;
}
public void setPilot(Pilot pilot) {
this.pilot=pilot;
}
public String getModel() {
return model;
}
public SensorReadout getHistory() {
return history;
}
public void snapshot() {
appendToHistory(new TemperatureSensorReadout(
new Date(),this,"oil",pollOilTemperature()));
appendToHistory(new TemperatureSensorReadout(
new Date(),this,"water",pollWaterTemperature()));
appendToHistory(new PressureSensorReadout(
new Date(),this,"oil",pollOilPressure()));
}
protected double pollOilTemperature() {
return 0.1*countHistoryElements();
}
protected double pollWaterTemperature() {
return 0.2*countHistoryElements();
}
protected double pollOilPressure() {
return 0.3*countHistoryElements();
}
public String toString() {
return model+"["+pilot+"]/"+countHistoryElements();
}
private int countHistoryElements() {
return (history==null ? 0 : history.countElements());
}
private void appendToHistory(SensorReadout readout) {
if(history==null) {
history=readout;
}
else {
history.append(readout);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -