以下是一个使用Python编写的示例代码,演示如何表示不同地区的资源组和资源本身:
class Resource:
def __init__(self, name, quantity):
self.name = name
self.quantity = quantity
class ResourceGroup:
def __init__(self, region):
self.region = region
self.resources = []
def add_resource(self, resource):
self.resources.append(resource)
def get_total_quantity(self):
total_quantity = 0
for resource in self.resources:
total_quantity += resource.quantity
return total_quantity
# 创建资源
resource1 = Resource("木材", 100)
resource2 = Resource("石头", 200)
resource3 = Resource("金属", 300)
# 创建资源组
group1 = ResourceGroup("北方")
group1.add_resource(resource1)
group1.add_resource(resource2)
group2 = ResourceGroup("南方")
group2.add_resource(resource2)
group2.add_resource(resource3)
# 计算资源组的总数量
total_quantity_group1 = group1.get_total_quantity()
total_quantity_group2 = group2.get_total_quantity()
print(f"{group1.region}资源组的总数量为:{total_quantity_group1}")
print(f"{group2.region}资源组的总数量为:{total_quantity_group2}")
上述代码定义了一个Resource
类表示资源,具有名称和数量两个属性。然后定义了一个ResourceGroup
类表示资源组,具有地区和资源列表两个属性。ResourceGroup
类还包含了添加资源和计算资源组总数量的方法。
在示例代码中,首先创建了三个资源对象,分别是木材、石头和金属。然后创建了两个资源组对象,一个是北方资源组,包含木材和石头两种资源;另一个是南方资源组,包含石头和金属两种资源。最后,调用资源组对象的get_total_quantity()
方法计算资源组的总数量,并打印输出结果。
输出结果示例:
北方资源组的总数量为:300
南方资源组的总数量为:500
这个示例代码可以作为参考,根据实际需求进行修改和扩展。