我有一个任务,试图描述下面的代码正在做什么,我试图谷歌它,但我不明白不同的功能。我也无法理解这里到底发生了什么。所以请帮助理解这段代码的作用。我将非常感谢你的回答。这是代码:
package edu.hihglevel.station1;
public final class Conveyor extends Station1Component {
private void moveConveyorForwards() {
combo.setValue_PIN_29(true);
}
private void moveConveyorBackwards() {
combo.setValue_PIN_30(true);
}
private void stopConveyor() {
combo.setValue_PIN_29(false);
combo.setValue_PIN_30(false);
}
public boolean isPartAtPuncher() {
return combo.isValue_PIN_23();
}
public boolean isPartAtBeginning() {
return combo.isValue_PIN_22();
}
public void ejectFromPuncher() {
if (isPartAtPuncher()) {
moveConveyorForwards();
long now = System.currentTimeMillis();
while (System.currentTimeMillis() - now < 2000) {
sleep(1);
}
stopConveyor();
}
}
public void moveFromEntryToPuncher() {
if (isPartAtBeginning()) {
while (!isPartAtPuncher()) {
moveConveyorForwards();
}
}
stopConveyor();
}
}