Logo
Section 1 / 4

设计项目结构

与模拟客户进行访谈,将笔记转化为功能需求,并使用 AI 生成预算跟踪项目所需的最小 JavaScript 项目骨架。

导入

设计项目结构

与模拟客户进行访谈,将笔记转化为功能需求,并使用 AI 生成预算跟踪项目所需的最小 JavaScript 项目骨架。

PageFlux AI 助手

👋 你好!我是 PageFlux AI 助手,专门帮助您理解课程内容。有什么问题尽管问我吧!

💡 选中文本后点击"AI 询问",或 Ctrl+Enter 发送消息
PageFlux AI 助手

👋 你好!我是 PageFlux AI 助手,专门帮助您理解课程内容。有什么问题尽管问我吧!

💡 选中文本后点击"AI 询问",或 Ctrl+Enter 发送消息

No configuration found for ID: 5b502d72c5d712efa2d3f69708cb3bb28cf10518c71e195468354867edd46050

1// 收入:一个可更新的数字 2let income = 0; 3 4// 支出:一个不断增长的条目列表 5// 每个条目:{ category: str, amount: number, note?: str } 6let expenses = [];
1function addIncome(amount) { 2 /** 设置或更新月收入(正数)。 */ 3} 4 5function addExpense(category, amount, note) { 6 /** 将支出条目添加到全局 'expenses' 列表中。 */ 7}
PageFlux AI 助手

👋 你好!我是 PageFlux AI 助手,专门帮助您理解课程内容。有什么问题尽管问我吧!

💡 选中文本后点击"AI 询问",或 Ctrl+Enter 发送消息

生成包含恰好九个空函数模板的 JavaScript 代码,按以下顺序:

  1. 从一个正数设置/更新月收入。
  2. 给定文本类别、正数金额和可选备注,记录一笔支出。
  3. 删除一笔支出。
  4. 返回支出金额总和,可选择使用提供的列表。
  5. 返回每个类别的总计,可选择使用提供的列表。
  6. 给定可选的收入和支出数据,打印一份简单的预算报告。
  7. 显示一个最小化的 CLI 菜单。
  8. 清除内存中的收入和支出。
  9. 运行主 CLI 循环;每个函数必须包含 1–2 行注释,仅使用内置函数(无外部库、文件/网络 I/O、类),输出必须仅为代码块,不包含其他内容。

生成包含恰好九个空函数模板的 JavaScript 代码,按以下顺序:

  1. 从一个正数设置/更新月收入。
  2. 给定文本类别、正数金额和可选备注,记录一笔支出。
  3. 删除一笔支出。
  4. 返回支出金额总和,可选择使用提供的列表。
  5. 返回每个类别的总计,可选择使用提供的列表。
  6. 给定可选的收入和支出数据,打印一份简单的预算报告。
  7. 显示一个最小化的 CLI 菜单。
  8. 清除内存中的收入和支出。
  9. 运行主 CLI 循环;每个函数必须包含 1–2 行注释,仅使用内置函数(无外部库、文件/网络 I/O、类),输出必须仅为代码块,不包含其他内容。
1// 在此处添加你的代码
1function addIncome(amount) { 2 /** 设置或更新月收入(正数)。 */ 3} 4 5function addExpense(category, amount, note) { 6 /** 添加带有类别、金额(>0)和可选备注的支出条目。 */ 7} 8 9function deleteExpense(index) { 10 /** 通过零基索引删除一笔支出。 */ 11} 12 13function totalSpent(expensesList) { 14 /** 从列表或全局存储中返回所有支出金额的总和。 */ 15} 16 17function computeCategoryTotals(expensesList) { 18 /** 返回一个将类别映射到总金额的对象。 */ 19} 20 21function printReport(incomeValue, expensesList) { 22 /** 打印格式化的预算报告,包含类别总计和状态行。 */ 23} 24 25function showMenu() { 26 /** 为 CLI 显示一个简单的命令菜单。 */ 27} 28 29function resetData() { 30 /** 清除收入和支出;返回到干净的初始状态。 */ 31} 32 33function runCLI() { 34 /** 主循环:设置收入,添加支出,显示报告/导出,重置,退出。 */ 35}
1function addIncome(amount) { 2 /** 设置或更新月收入(正数 > 0)。 */ 3} 4 5function addExpense(category, amount, note) { 6 /** 添加带有类别、金额(>0)和可选备注的支出条目。 */ 7} 8 9function deleteExpense(index) { 10 /** 通过零基索引删除一笔支出。 */ 11} 12 13function totalSpent(expensesList) { 14 /** 从列表或全局存储中返回所有支出金额的总和。 */ 15} 16 17function computeCategoryTotals(expensesList) { 18 /** 返回一个将类别映射到总金额的对象。 */ 19} 20 21function printReport(incomeValue, expensesList) { 22 /** 打印格式化的预算报告,包含类别总计和状态行。 */ 23} 24 25function showMenu() { 26 /** 为 CLI 显示一个简单的命令菜单。 */ 27} 28 29function resetData() { 30 /** 清除收入和支出;返回到干净的初始状态。 */ 31} 32 33function runCLI() { 34 /** 主循环:设置收入,添加支出,显示报告/导出,重置,退出。 */ 35}

数据结构

构建功能