【问题标题】:Calling a method from one class inside another method from another class在另一个类的另一个方法中调用一个类的方法
【发布时间】:2020-05-15 20:38:55
【问题描述】:

我正在努力用 Java 创建一个基本的库系统,因为这是我学年的最后一项任务。目前,我在某些功能上遇到了一些问题,因为程序使用多个类和方法来执行任务。

我遇到的主要问题是 Calendar 类与 book 类交互,以便在图书签出时创建截止日期。

这是我希望能够做到的:

public class Calendar{
    private  int currentDate;

    public Calendar(int currentDate){
      Calendar calendar = new Calendar(0);
    }  
    public int getCurrentDate() {
      return currentDate;
    }
} 
public class Book{
  private int dueDate;

  public void checkOut(int dueDate){
    dueDate = (calendar.getCurrentDate()) + 7;
  } 


我真正需要知道的是这或类似的事情是否可能。

代码的某些部分被省略了,因为我认为它们没有必要查看,但是如果有帮助,这里有一个完整程序的链接:https://repl.it/@BryceBrown1/Library-System

【问题讨论】:

  • 要么在 Book 类中创建 Calendar 的实例,要么将方法 getCurrentDate() 设为静态以使其无需实例即可访问。

标签: java class constructor


【解决方案1】:

不要将dueDate 发送到checkOut 方法,而是发送calendar 实例。

另外,不要尝试在Calendar 构造函数中创建Calendar

【讨论】:

    【解决方案2】:

    为什么不使用 jdk 中的java.time.LocalDate 类型而不是重写轮子?

    public class Book{
      private LocalDate dueDate;
    
      public void checkOut(){
        dueDate = LocalDate.now().plusDays(7);
      } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      相关资源
      最近更新 更多