CodeGym /Java 博客 /随机的 /项目构想
John Squirrels
第 41 级
San Francisco

项目构想

已在 随机的 群组中发布
你好,朋友们,提出项目想法有时可能是一项非常艰巨的任务,特别是对于初学者来说,他们仍然不完全知道自己能够做什么,所以他们选择了太简单的项目,这并没有给他们机会来提升他们的水平技能或其他项目太难,这可能会导致努力奋斗并失去动力。我决定推荐一些我认为在复杂性方面处于中等水平的项目,因此您可以仅使用逻辑和您在 CodeGym 学到的东西来自己完成它们。其中一些会更容易,另一些则更难,所以如果遇到困难,请毫不犹豫地使用谷歌 - 但如果你这样做,请务必自己重新输入所有代码思考它的作用,而不要只是复制和粘贴。废话不多说了,他们来了:

数字:

  • 科学计算器
  • 单位换算
  • 十进制到罗马数字转换器
  • 13 号星期五(两个给定日期之间有多少次 13 号星期五?尝试在不使用 Date 或类似类的情况下制作版本)

字:

  • 密码生成器(让用户定义长度,如果密码应包含特殊字符、小写或大写字母、数字。您还可以将结果保存到文件中。)
  • 科学计算器(是的,文本。让它接受 math.expressions 作为字符串“sqrt(3+21*7-(14/5))”)
  • 凯撒密码

文件:

  • PDF/CSV 生成器
  • 用于压缩/解压缩文件的 CLI 实用程序(为了增加复杂性,仅适用于具有某些扩展名的文件或 .part 文件。尝试处理大多数错误(文件丢失、存档损坏..google)
  • 批量文件复制/重命名

面向对象编程:

  • ATM(添加/删除用户、给他们 ID、让他们更改 PIN、添加/提取/发送资金、同一用户的多个帐户、储蓄帐户...)
  • 学校库存(每个房间有多少物品)
  • 家谱
  • 售货机

多线程:

复杂的:

  • 机票/酒店预订系统
  • 图书馆管理
  • 电影店
  • 电商网站(这个涉及的知识比较多,当然最后推荐)

游戏:

  • 猜数字(让用户选择是否要猜数字,否则程序会猜)
  • 老虎机(随机、概率、对象)
  • 井字游戏
  • Black Jack(用户对抗充当庄家的 PC)
  • CLI RPG - 有很多,随意谷歌一些
  • 骰子游戏
如果您同意列表中程序的复杂性,或者我应该添加或删除哪些内容,请告诉我。快乐编码!文章灵感来源:MichelMk 帮助整理该列表的人:Hanna Moruga
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION