-
Python (使用字典作为简单存储)hy029.cn
python
class GameShop:
def init(self):
self.inventory = {
“Game1”: {“price”: 10.99, “quantity”: 10},
“Game2”: {“price”: 20.99, “quantity”: 5},
}def buy_game(self, game_name, quantity):
if game_name in self.inventory and self.inventory[game_name][“quantity”] >= quantity:
self.inventory[game_name][“quantity”] -= quantity
print(f"Bought {quantity} of {game_name}!")
return True
else:
print(“Game not available or insufficient quantity!”)
return False
使用示例
shop = GameShop()
shop.buy_game(“Game1”, 2)
2. JavaScript (使用对象作为简单存储)
javascript
class GameShop {
constructor() {
this.inventory = {
“Game1”: {price: 10.99, quantity: 10},
“Game2”: {price: 20.99, quantity: 5},
};
}
buyGame(gameName, quantity) {
if (this.inventory[gameName] && this.inventory[gameName].quantity >= quantity) {
this.inventory[gameName].quantity -= quantity;
console.log(`Bought ${quantity} of ${gameName}!`);
return true;
} else {
console.log("Game not available or insufficient quantity!");
return false;
}
}
}
// 使用示例
const shop = new GameShop();
shop.buyGame(“Game1”, 2);
3. Java (使用类作为商品,ArrayList作为存储)
这个示例更复杂,因为它使用了类和集合。
java
import java.util.ArrayList;
import java.util.List;
class Game {
String name;
double price;
int quantity;
// 构造器、getter、setter等...
}
class GameShop {
List inventory = new ArrayList<>();
// 添加商品到库存、购买商品等方法...
public boolean buyGame(String gameName, int quantity) {
// 遍历库存查找游戏并购买...
// 返回购买结果
return false; // 示例代码,未实现完整逻辑
}
}
// 使用示例(需要完成GameShop的完整实现)
public class Main {
public static void main(String[] args) {
GameShop shop = new GameShop();
// 初始化库存、购买游戏等…
}
}
这些示例都是非常简化的版本,真实的游戏商城会涉及更多的功能,如用户认证、支付集成、数据库存储等。由于篇幅限制,我无法为每种编程语言都提供一个完整的游戏商城代码,但我可以为你提供几个主要编程语言的简化版示例或框架。
-
Python (使用字典作为简单存储)
python
class GameShop:
def init(self):
self.inventory = {
“Game1”: {“price”: 10.99, “quantity”: 10},
“Game2”: {“price”: 20.99, “quantity”: 5},
}def buy_game(self, game_name, quantity):
if game_name in self.inventory and self.inventory[game_name][“quantity”] >= quantity:
self.inventory[game_name][“quantity”] -= quantity
print(f"Bought {quantity} of {game_name}!")
return True
else:
print(“Game not available or insufficient quantity!”)
return False
使用示例
shop = GameShop()
shop.buy_game(“Game1”, 2)
2. JavaScript (使用对象作为简单存储)
javascript
class GameShop {
constructor() {
this.inventory = {
“Game1”: {price: 10.99, quantity: 10},
“Game2”: {price: 20.99, quantity: 5},
};
}
buyGame(gameName, quantity) {
if (this.inventory[gameName] && this.inventory[gameName].quantity >= quantity) {
this.inventory[gameName].quantity -= quantity;
console.log(`Bought ${quantity} of ${gameName}!`);
return true;
} else {
console.log("Game not available or insufficient quantity!");
return false;
}
}
}
// 使用示例
const shop = new GameShop();
shop.buyGame(“Game1”, 2);
3. Java (使用类作为商品,ArrayList作为存储)
这个示例更复杂,因为它使用了类和集合。
java
import java.util.ArrayList;
import java.util.List;
class Game {
String name;
double price;
int quantity;
// 构造器、getter、setter等...
}
class GameShop {
List inventory = new ArrayList<>();
// 添加商品到库存、购买商品等方法...
public boolean buyGame(String gameName, int quantity) {
// 遍历库存查找游戏并购买...
// 返回购买结果
return false; // 示例代码,未实现完整逻辑
}
}
// 使用示例(需要完成GameShop的完整实现)
public class Main {
public static void main(String[] args) {
GameShop shop = new GameShop();
// 初始化库存、购买游戏等…
}
}
这些示例都是非常简化的版本,真实的游戏商城会涉及更多的功能,如用户认证、支付集成、数据库存储等。