test/include/app.hpp

87 lines
1.7 KiB
C++

#ifndef SIMPLE_APP_HPP
#define SIMPLE_APP_HPP
#include <string>
#include <vector>
/**
* @brief 简单的应用程序类,提供基本功能
*/
class SimpleApp {
public:
/**
* @brief 构造函数
* @param name 应用程序名称
*/
explicit SimpleApp(const std::string& name);
/**
* @brief 获取应用程序名称
* @return 应用程序名称
*/
std::string getName() const;
/**
* @brief 设置应用程序名称
* @param name 新的应用程序名称
*/
void setName(const std::string& name);
/**
* @brief 添加一个数字到列表中
* @param number 要添加的数字
*/
void addNumber(int number);
/**
* @brief 获取所有数字的总和
* @return 数字总和
*/
int getSum() const;
/**
* @brief 获取数字列表
* @return 数字列表的引用
*/
const std::vector<int>& getNumbers() const;
/**
* @brief 清空所有数字
*/
void clearNumbers();
/**
* @brief 获取应用程序信息
* @return 格式化的应用程序信息字符串
*/
std::string getInfo() const;
private:
std::string appName;
std::vector<int> numbers;
};
/**
* @brief 计算两个整数的和
* @param a 第一个整数
* @param b 第二个整数
* @return 两数之和
*/
int add(int a, int b);
/**
* @brief 计算两个整数的乘积
* @param a 第一个整数
* @param b 第二个整数
* @return 两数之积
*/
int multiply(int a, int b);
/**
* @brief 生成欢迎消息
* @param name 用户名
* @return 欢迎消息
*/
std::string generateWelcomeMessage(const std::string& name);
#endif // SIMPLE_APP_HPP