使用ArrayList的约会管理系统

时间:2016-01-10 03:48:59

标签: java oop arraylist

我必须在我的第一个学期编程我的第一个,称之为项目。它是关于编制约会日历的(不知道它是如何用英语调用的,比如计划好的事情:P)。到目前为止,我们已经学习了主要内容(for,if等),如何连接类,创建构造函数和关于对象。所以我们必须使用ArrayList很容易地编程这个时间表,它应该删除,编辑,创建,列出条目。你只需输入一个日期和条目, 例如:

10.01.16   "example".

它甚至不必在日期之后对其进行排序,但我在某些方面确实很挣扎。

  1. 我听了班上的一些家伙,有人说,他会的 写了9个班。我怎么也想不到,为什么这么多?
  2. 另外如何保存条目?只需使用examplelist.add和它 只是这样保存?
  3. 为什么我需要一个getter和setter,如果我能写出那些东西的话 在我的构造函数中?
  4. 如何让它看起来不错,只是在循环中的println / printf(" \ n") 每次进入后?
  5. 首先,感谢您阅读本文并花时间帮助一个傻瓜,我感谢您提供的一切。我现在就去睡觉,明天花一整天来写这个。我很可能会有更多问题。

1 个答案:

答案 0 :(得分:0)

  1. 我听了班上的一些家伙,有人说,他会写9门课。我怎么也想不到,为什么这么多?
  2. 我认为你的缺乏OOP心态,这对每个初学者来说都是正常的。也许你不需要那么多课程,但你应该尝试在简单的对象中分解你的问题并为每个课程编写一个类。

    1. 另外如何保存条目?只是使用examplelist.add,它只是像那样保存?
    2. 是的,如果事件存储在ArrayList中,那就足够了。

      1. 为什么我需要一个getter和setter,如果我可以在构造函数中编写那些东西?
      2. 这取决于你如何构建你的程序。您可以在构造函数中传递参数,如果它们在您的类中是公共的,您将不再需要getter或setter。虽然出于安全原因,将它们设为私有/受保护并使用getter和setter来操纵它们是一种很好的做法。

        1. 如何让它看起来不错,每次进入后只需一个println / printf(" \ n")?
        2. 除非您已经学会了如何编程图形界面,否则您将不得不依赖命令行。我会尝试提高可读性。您可以尝试打印类似的内容:

               -------------------------------------------------------------
              |     Date                |   Event                           |
               -------------------------------------------------------------
              |    1st January 2016     |  Play Call of Duty all day        |
               -------------------------------------------------------------
              |    10th January 2016    |  Thank R.Costa for his answer ;)  | 
               -------------------------------------------------------------