package io.codearte.jfairy.producer.net; import io.codearte.jfairy.producer.BaseProducer; import javax.inject.Inject; class IPNumberProducer { private static final String IP_FORMAT = "%s.%s.%s.%s"; private static final int MAX = 0xFF; private final BaseProducer baseProducer; @Inject public IPNumberProducer(BaseProducer baseProducer) { this.baseProducer = baseProducer; } public String generate() { return String.format(IP_FORMAT, ipNumberPart(), ipNumberPart(), ipNumberPart(), ipNumberPart()); } private int ipNumberPart() { return baseProducer.randomInt(MAX); } }