gpt4 book ai didi

java - 计算类内部类的实例数

转载 作者:行者123 更新时间:2023-12-01 07:57:48 24 4
gpt4 key购买 nike

我被要求在 StealthCruiser 类中构建方法“getAnnualMaintenanceCost”来计算某物的总成本。总成本的组成部分之一取决于为同一类创建的实例数量,如何计算该数量?

import java.util.Arrays;
import java.util.List;
import java.util.Set;

public class StealthCruiser extends AbstractCompbatShip {

static final int COST_BASIC = 2000;
static final int COST_PER_UNIT1 = 1000;
static final int COST_PER_UNIT2 = 100;

private Weapon defaultWeapon;

public StealthCruiser(String name, int commissionYear, float maximalSpeed,
Set<CrewMember> crewMembers, List<Weapon> weaponArray) {
super(name, commissionYear, maximalSpeed, crewMembers, weaponArray);
}

public StealthCruiser(String name, int commissionYear, float maximalSpeed,
Set<CrewMember> crewMembers) {
super(name, commissionYear, maximalSpeed, crewMembers,
Arrays.asList(new Weapon("Laser Cannons", 10 ,100)));
}


@Override
public int getAnnualMaintenanceCost() {
return COST_BASIC +
(int)(super.getMaximalSpeed() * COST_PER_UNIT1) +
super.getWeaponsCost() +
(COST_PER_UNIT2 * ...... //should be number of instances of that class;
}

....

}

最佳答案

最简单的方法是在类中拥有一个静态“instanceCount”成员,并在构造函数中增加它。如果这是为了家庭作业,这应该是一个足够好的解决方案。

关于java - 计算类内部类的实例数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27942939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com