张世豪
昨天 f4a2ce6f608049dc11f00908ee8a829060882de3
src/dikuai/Dikuai.java
@@ -55,6 +55,8 @@
    private String mowingOverlapDistance;
    // 割草安全距离(米)
    private String mowingSafetyDistance;
    // 障碍物坐标
    private String obstacleCoordinates;
    // 存储多个地块的映射表,键为地块编号
    private static Map<String, Dikuai> dikuaiMap = new HashMap<>();
@@ -122,6 +124,7 @@
                dikuai.mowingBladeWidth = landProps.getProperty("mowingBladeWidth", "0.40");
                dikuai.mowingOverlapDistance = landProps.getProperty("mowingOverlapDistance", "0.06");
                dikuai.mowingSafetyDistance = landProps.getProperty("mowingSafetyDistance", "-1");
                dikuai.obstacleCoordinates = landProps.getProperty("obstacleCoordinates", "-1");
                
                dikuaiMap.put(landNum, dikuai);
            }
@@ -261,6 +264,9 @@
            case "mowingSafetyDistance":
                this.mowingSafetyDistance = value;
                return true;
            case "obstacleCoordinates":
                this.obstacleCoordinates = value;
                return true;
            default:
                System.err.println("未知字段: " + fieldName);
                return false;
@@ -301,6 +307,7 @@
            if (dikuai.mowingBladeWidth != null) properties.setProperty(landNumber + ".mowingBladeWidth", dikuai.mowingBladeWidth);
            if (dikuai.mowingOverlapDistance != null) properties.setProperty(landNumber + ".mowingOverlapDistance", dikuai.mowingOverlapDistance);
            if (dikuai.mowingSafetyDistance != null) properties.setProperty(landNumber + ".mowingSafetyDistance", dikuai.mowingSafetyDistance);
            if (dikuai.obstacleCoordinates != null) properties.setProperty(landNumber + ".obstacleCoordinates", dikuai.obstacleCoordinates);
        }
        
        try {
@@ -500,6 +507,14 @@
        this.mowingSafetyDistance = mowingSafetyDistance;
    }
    public String getObstacleCoordinates() {
        return obstacleCoordinates;
    }
    public void setObstacleCoordinates(String obstacleCoordinates) {
        this.obstacleCoordinates = obstacleCoordinates;
    }
    @Override
    public String toString() {
        return "Dikuai{" +
@@ -522,6 +537,7 @@
                ", updateTime='" + updateTime + '\'' +
                ", mowingPattern='" + mowingPattern + '\'' +
                ", mowingWidth='" + mowingWidth + '\'' +
                ", obstacleCoordinates='" + obstacleCoordinates + '\'' +
                '}';
    }
}