簡體   English   中英

調試java假期程序

[英]debugging java vacation program

感謝您查看我的帖子以及對我的程序的任何貢獻。 有人可以幫我調試這個java程序嗎? 我發現了 main 方法中的錯誤,但無法指出其他方法中的錯誤。

   // A Vaction is 10 days
// but an ExtendedVacation is 30 days
public class testclass1
{
    public static void main(String args[])
    {
          DebugVacation myVacation = new DebugVacation(int days);

          DebugExtendedVacation yourVacation = new DebugExtendedVacation(int days);

          System.out.println("My vacation is for " +
             myVacation.getDays() + " days");

          System.out.println("Your vacation is for " +
             yourVacation.getDays() + " days");
        }
}

//_____________________________________


class DebugExtendedVacation extends DebugVacation
{
  public DebugExtendedVacation(int days)
  {
      super(days);
          days = 30;
  }

  public int getDays()
  {
        super.getDays();
        return days;

  }
}

//______________________

class DebugVacation
{
  public int days = 10;

  public DebugVacation(int days)
  {
     this.days = days;
  }
  public int getDays()
  {
          return days;
  }
}

您的DebugVacationDebugExtendedVacation構造函數需要一個int參數。

您必須創建這樣的對象:

DebugVacation myVacation = new DebugVacation(10);

DebugExtendedVacation yourVacation = new DebugExtendedVacation(10);  

這就是你的程序必須是這樣的:

// A Vaction is 10 days
// but an ExtendedVacation is 30 days
public class testclass1
{
    public static void main(String args[])
    {
          // Declaration must be done here.
          int days = 10; // Or any other value.


          // Then you simply pass the value of the variable as a parameter here.
          DebugVacation myVacation = new DebugVacation(days);

          DebugExtendedVacation yourVacation = new DebugExtendedVacation(days);

          System.out.println("My vacation is for " +
             myVacation.getDays() + " days");

          System.out.println("Your vacation is for " +
             yourVacation.getDays() + " days");
    }
}

//_____________________________________


class DebugExtendedVacation extends DebugVacation
{
  public DebugExtendedVacation(int days)
  {
      super(days);
          days = 30;
  }

  public int getDays()
  {
        super.getDays();
        return days;

  }
}

//______________________

class DebugVacation
{
  public int days = 10;

  public DebugVacation(int days)
  {
     this.days = days;
  }
  public int getDays()
  {
          return days;
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM