"Напишите класс LicensePlateFactory, который генерирует лицензионные
номерные знаки. Предоставьте метод getNextPlate, который возвращает уникальный
номер номерного знака (int). Используйте последовательные номера для всех
номерных знаков, созданных LicencePlateFactory, начиная с
100001.
Напишите программу, которая создает LicensePlateFactory, затем
получает из нее и отображает дюжину последовательных номерных знаков.
Мой код (выглядит плохо, не знал, что делать после долгого изучения проблемы):
Фабрика:
Код: Выделить всё
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());
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/138 ... te-factory
Мобильная версия