package io.codearte.jfairy.producer.person.locale.zh; import io.codearte.jfairy.data.DataMaster; import io.codearte.jfairy.producer.BaseProducer; import io.codearte.jfairy.producer.person.AbstractAddressProvider; import io.codearte.jfairy.producer.person.Address; import javax.inject.Inject; /** * io.codearte.jfairy.producer.person.locale.zh.ZhAddressProvider * * @author lhfcws * @since 2017/3/2 */ public class ZhAddressProvider extends AbstractAddressProvider { @Inject public ZhAddressProvider(DataMaster dataMaster, BaseProducer baseProducer) { super(dataMaster, baseProducer); } @Override public Address get() { return new ZhAddress(getStreetNumber(), getStreet(), getApartmentNumber(), getCity(), getPostalCode()); } public String getApartmentNumber() { if (baseProducer.trueOrFalse()) { String floor = String.valueOf(baseProducer.randomInt(38)); String room = "0" + String.valueOf(baseProducer.randomInt(8)); return floor + room; } else return ""; } }