饭卡消费java_编写学生饭卡系统,能够完成消费扣钱,圈钱充值等功能。一张饭卡至少应该包括账号(id)、余额(ba...

2d4862c30dfdee932954f2ff54c9a7bf.png

书之诗ae

#include#include#includeusing namespace std;//1,编写学生饭卡系统,能够完成消费扣钱,圈钱充值等功能。一张饭卡至少应该包括账号(id)、余额(balance)、密码(password)等信息, //2,在刷卡消费的时候可以扣除(minus)余额,在充值的时候可以增加(add)余额,此系统还能统计所有账号余额(getTotal),//3,还能显示(show)单个账户余额。所以可以设计一个类studentCard,里面的数据成员至少包括:id, balance, password, total,//4,成员函数至少包括构造函数、minus、add、show、getTotal。//5,提示:total设计为静态成员数据、gettotal设计为静态成员函数,在充值的时候需要先验证输入密码是否正确。class Studentcard{public:Studentcard(int balance,string password,int id);~Studentcard();void minus();void add();void show();static int getTotal();private:int m_iBalance;string m_strPassword;int m_Id;static int m_iTotal;};int Studentcard::m_iTotal = 0;Studentcard::Studentcard(int balance, string password, int id) :m_iBalance(balance), m_strPassw

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
饭卡管理系统主要涉及到用户信息管理、餐厅信息管理、饭卡充值消费、报表统计等功能,以下是一个简单的Java实现。 1. 用户信息管理 首先需要设计用户信息的数据结构,包括学号、姓名、余额等字段。可以使用HashMap来实现用户信息的存储和查询,代码如下: ``` import java.util.HashMap; public class UserManager { private HashMap<String, User> users; public UserManager() { users = new HashMap<>(); } public void addUser(User user) { users.put(user.getId(), user); } public User getUser(String id) { return users.get(id); } public void updateUser(User user) { users.put(user.getId(), user); } } ``` 2. 餐厅信息管理 同样需要设计餐厅信息的数据结构,包括餐厅名称、位置、菜单等字段。可以使用类似的方式来实现餐厅信息的存储和查询,代码如下: ``` import java.util.HashMap; public class RestaurantManager { private HashMap<String, Restaurant> restaurants; public RestaurantManager() { restaurants = new HashMap<>(); } public void addRestaurant(Restaurant restaurant) { restaurants.put(restaurant.getName(), restaurant); } public Restaurant getRestaurant(String name) { return restaurants.get(name); } public void updateRestaurant(Restaurant restaurant) { restaurants.put(restaurant.getName(), restaurant); } } ``` 3. 饭卡充值消费 在进行饭卡充值消费时,需要先查询用户信息和餐厅信息,然后判断余额是否充足,最后更新用户余额和餐厅销售额。代码如下: ``` public void recharge(String userId, double amount) { User user = userManager.getUser(userId); user.setBalance(user.getBalance() + amount); userManager.updateUser(user); } public void consume(String userId, String restaurantName, double amount) { User user = userManager.getUser(userId); Restaurant restaurant = restaurantManager.getRestaurant(restaurantName); if (user.getBalance() < amount) { throw new RuntimeException("余额不足"); } user.setBalance(user.getBalance() - amount); restaurant.setSales(restaurant.getSales() + amount); userManager.updateUser(user); restaurantManager.updateRestaurant(restaurant); } ``` 4. 报表统计 最后需要实现一些报表统计功能,比如查询某个时间段内某个餐厅的销售额等。可以根据实际需求来设计和实现这些功能。 以上是一个简单的Java实现,具体实现方式和数据结构可以根据实际需求进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值