1) Я бы использовал Map<String, Integer>
для хранения всех количеств для кода продукта.
2) Я бы получил общее количество заказанных предметов, суммируя количества на карте. То, как пользователь вводит данные, не должно иметь значения.
3) Этот совет зависит от проекта. В вашем случае выбор маркера имеет значение. Много лет работал в инвестиционных банках и торговых фирмах, и я не видел, чтобы кто-то использовал BigDecimal за деньги. Это не главная перезапись, и как минимум вы должны знать, как правильно использовать double
и BigDecimal
для округления.