Java クラスでプログラムを利用する概念に問題があります。比較的単純なはずですが、難しいと思います。
「ライセンス プレートを生成するクラス LicensePlateFactory を記述します。一意のライセンス プレート番号 (int) を返すメソッド getNextPlate を提供します。LicencePlateFactory によって作成されるすべてのライセンス プレートには、100001 から始まる連番を使用します。
LicensePlateFactory を作成し、そこから取得して 12 個の連続するナンバー プレートを表示するプログラムを作成してください。」
私のコード(見栄えが悪く、かなり長い間問題を見つめた後、何をすべきかわかりませんでした):工場:
public class LicensePlateFactory
{
private int k = 100001;
private int count;
public LicensePlateFactory(int x)
{
this.count++;
}
public static void main(String[] args)
{
getnextPlate();
}
public int getnextPlate()
{
return k + count;
}
}
ファクトリを作成するプログラム:
public class LicensePlateFactoryRunner
{
private LicensePlateFactory fac;
public LicensePlateFactoryRunner()
{
for (int x = 1; x < 13; x++)
{
LicensePlateFactory fac = new LicensePlateFactory();
System.out.println(LicensePlateFactory.getnextPlate());
}
}
}
おそらく、基本的なJavaの概念をいくつか忘れていますか?