欠落しているメソッドを定義します。 licenseNumは(100000 * customID)+ licenseYearとして作成されます。 出力例:犬ライセンス:Java:基本クラス定義
public void createLicenseNum() {
licenseNum = (licenseNum * 100000) + licenseYear;
return;
}
しかし、それは正しくないです:77702014
これは私がやったことです。どこが間違っていますか?
CallDogLicense。 java:32: DogLicenseのcreateLicenseNum()は(int)に適用できません dog1.createLicenseNum(777);ファイルから
コードDogLicense.java
public class DogLicense {
private int licenseYear;
private int licenseNum;
public void setYear(int yearRegistered) {
licenseYear = yearRegistered;
return;
}
// FIXME: Write createLicenseNum()
/* Your solution goes here */
public void createLicenseNum() {
licenseNum = (licenseNum * 100000) + licenseYear;
return;
}
public int getLicenseNum() {
return licenseNum;
}
}
ファイルCallDogLicense.java
public class CallDogLicense {
public static void main (String [] args) {
DogLicense dog1 = new DogLicense();
dog1.setYear(2014);
dog1.createLicenseNum(777);
System.out.println("Dog license: " + dog1.getLicenseNum());
return;
}
}
引数を受け入れないメソッドを作成しました。あなたの 'main'メソッドは引数' 777'でそれを呼び出そうとしています。 – khelwood