[关闭]
@jtong 2016-12-12T13:16:45.000000Z 字数 1029 阅读 1391

参考答案

未分类


第二课

task list的初学者版

  1. #1 生成Entity
  2. 输入:
  3. scoreArray: [String]
  4. 输出:
  5. scoreInputList: [{
  6. math: Number,
  7. chinese: Number,
  8. english: Number,
  9. programing: Number
  10. }]
  11. #2 计算并生成ViewModel
  12. 输入:
  13. scoreInputList
  14. 输出:
  15. scoreSheet: {
  16. scoreList: [{
  17. math: String,
  18. chinese: String,
  19. english: String,
  20. programing: String,
  21. average: String,
  22. total: String
  23. }],
  24. summary: {
  25. totalAverage: String
  26. totalMid: String
  27. }
  28. }
  29. #3 打印
  30. 输入:
  31. scoreSheet
  32. 输出:
  33. result: String

task list的完整版

  1. #1 生成Entity(结构化)
  2. 输入:
  3. scoreArray: [String]
  4. 输出:
  5. scoreInputList: [{
  6. math: Number,
  7. chinese: Number,
  8. english: Number,
  9. programing: Number
  10. }]
  11. #2 计算个人成绩(计算 1/2)
  12. 输入:
  13. scoreInputList
  14. 输出:
  15. scoreList: [{
  16. math: Number,
  17. chinese: Number,
  18. english: Number,
  19. programing: Number,
  20. average: Number,
  21. total: Number
  22. }] //结构可以不这样做,如果有别的Entity设计也是可以的,不要在结构上过度追求,清晰易懂是最重要的。哪种设计更贴切是很风格化的东西,很容易引战,还没什么价值。
  23. #3 计算总成绩(计算 2/2)
  24. 输入:
  25. scoreList
  26. 输出:
  27. summary: {
  28. totalAverage: String
  29. totalMid: String
  30. }
  31. #4 生成ViewModel(为ViewModel做转换)
  32. 输入:
  33. scoreList
  34. summary
  35. 输出:
  36. scoreSheet: {
  37. scoreList: [{
  38. math: String,
  39. chinese: String,
  40. english: String,
  41. programing: String,
  42. average: String,
  43. total: String
  44. }],
  45. summary: {
  46. totalAverage: String
  47. totalMid: String
  48. }
  49. }
  50. #5 打印(输出)
  51. 输入:
  52. scoreSheet
  53. 输出:
  54. result: String
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注