@xianaldai 在 Java开发教程12-简单需求与代码的组织 中发帖
本期是Java开发教程系列的第十二期,本期以组织代码为主,顺着写一个完整的学生成绩管理系统——练习"怎么把一个稍大的程序拆成类和方法".过程中会顺带补一个新知识点 toString(下文解释),其余全是第 2–11 期学过的东西.
每期叠甲:
时间仓促,水平有限,文中难免存在缺点和错误,恳请广大开发者和从业者指正.
一、先看需求
我们要做一个命令行下的成绩管理程序,支持:
添加学生(姓名 + 成绩)
删除学生(按姓名)
修改成绩(按姓名)
查看全部(按成绩从高到低)
统计(平均分 / 最高分 / 最低分)
保存到文件,启动时自动加载
功能不难,难的是组织:这点量级的代码如果全塞在 main 里,几百行谁都看不下去.所以先拆.
二、怎么拆
拆的原则:每个类只干一件事.
类
职责
用到的知识
Student
描述一个学生:字段 + getter/sett...