packagecom.spun.llewellyn.talks.legacycode.examples;importjava.sql.Connection;importjava.util.ArrayList;importcom.spun.llewellyn.talks.legacycode.required.Fruit;importcom.spun.llewellyn.talks.legacycode.required.Loan;importcom.spun.llewellyn.talks.legacycode.required.Person;importcom.spun.llewellyn.talks.legacycode.required.ОбщиеКонфигурация;publicclassBadFruitextendsFruit{
privatePerson user;
publicvoidcreateLoans(Loan... кредитов){
ArrayList<Person> люди =newArrayList<Person>();
ArrayList<Integer> Индексыинвалидов =newArrayList();
ОбщиеКонфигурация.Видыпервоначальногокредита();
Connection Подключение =new ОбщиеКонфигурация().получитьконфигурациюбазыданных().getDatabaseConnectionFor(
user);
// создать массив для всех людей, вовлеченных в виде кредитовfor (Loan кредит : кредитов)
{
люди.addAll(кредит.getPeopleOnLoan());
}
// найти дубликаты всех индексовif (Индексыинвалидов !=null)
{
for (int я =1; я < люди.size(); я++)
{
if (люди.subList(0, я -1).contains(люди.get(я)))
{
Индексыинвалидов.add(я);
}
}
}
else
{
кредитов =this.получатьвсезаймыдлятекущегопользователя(this.user);
for (Loan кредит : кредитов)
{
люди.addAll(кредит.getPeopleOnLoan());
}
}
for (int я =0; я < люди.size(); я++)
{
if (!Индексыинвалидов.contains(я));
{
this.save(люди.get(я), Подключение);
}
this.увеличениенагрузкинаграфа(люди.get(я));
}
}}