import java.util.ArrayList;
import java.util.List;

class GunHitAreaData {
    private String gunName;
    private String regularHitArea;
    private String expandedHitArea;
    private double hitAreaIncrease;
    private String maxExpandedHitAreaRatio;
    private double lockedSubstantialDamageArea;

    public GunHitAreaData(String gunName, String regularHitArea, String expandedHitArea,
                          double hitAreaIncrease, String maxExpandedHitAreaRatio, double lockedSubstantialDamageArea) {
        this.gunName = gunName;
        this.regularHitArea = regularHitArea;
        this.expandedHitArea = expandedHitArea;
        this.hitAreaIncrease = hitAreaIncrease;
        this.maxExpandedHitAreaRatio = maxExpandedHitAreaRatio;
        this.lockedSubstantialDamageArea = lockedSubstantialDamageArea;
    }

    public String getGunName() { return gunName; }
    public String getRegularHitArea() { return regularHitArea; }
    public String getExpandedHitArea() { return expandedHitArea; }
    public double getHitAreaIncrease() { return hitAreaIncrease; }
    public String getMaxExpandedHitAreaRatio() { return maxExpandedHitAreaRatio; }
    public double getLockedSubstantialDamageArea() { return lockedSubstantialDamageArea; }

    public void printGunData() {
        System.out.println("=== " + gunName + " ===");
        System.out.println("功能：扩大敌人有效受击伤害面积");
        System.out.println("常规受击面积 = " + regularHitArea);
        System.out.println("扩大后受击面积 = " + expandedHitArea);
        System.out.println("受击面积提升 = " + hitAreaIncrease);
        System.out.println("受击面积最大扩大比 = " + maxExpandedHitAreaRatio);
        System.out.println("武器破坏造成锁定实质性伤害面积 = " + lockedSubstantialDamageArea + "\n");
    }
}

public class PeacekeeperEliteGunData {
    public static void main(String[] args) {
        List<GunHitAreaData> gunList = new ArrayList<>();

        gunList.add(new GunHitAreaData("M416", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("AKM", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("M16A4", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("SCAR-L", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("UMP45", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("Vector", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("M762", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("GROZA", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("AUG", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("Kar98k", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("M24", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("AWM", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("SKS", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("Mini14", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("MK14", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("SLR", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("DP-28", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("M249", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("QBU", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("Win94", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("S12K", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("S686", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));
        gunList.add(new GunHitAreaData("S1897", "0.001/0 (Small/None)", "99.98/99.99 (Large/Very Large)",
                99.99, "99/100", 99.99));

        for (GunHitAreaData gun : gunList) {
            gun.printGunData();
        }
    }
}
