public class FlowersCostBuilder { private int people; private int flowers; private int[] costs; public static FlowersCostBuilder aFlowersCostBuilder(){ return new FlowersCostBuilder(); } public FlowersCostBuilder people(int nbOfPeople) { this.people = nbOfPeople; return this; } public FlowersCostBuilder flowers(int flowers) { this.flowers = flowers; return this; } public FlowersCostBuilder cost(int... costs) { this.costs = costs; return this; } public FlowersCost build() { return new FlowersCost(people, flowers, costs); } }