87 lines
1.7 KiB
C++
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
|