Преобразование с единицами, Java

Я пытаюсь немного изменить свою программу, и у меня возникают проблемы. В основном то, что он делает (правильно), заключается в том, что он выводит рецепт файла cookie в зависимости от того, сколько файлов cookie хочет пользователь. Он отобразит единицу измерения и количество каждого ингредиента, которое потребуется пользователю для количества файлов cookie, которые он/она ввел.

Что я хотел бы сделать, так это преобразовать единицы в соответствующую единицу, если единица превышает половину превосходящей единицы, необходимой, прежде чем она отобразит рецепт. Например, вместо 12 столовых ложек ингредиента будет отображаться 0,75 чашки. Например, если это более 1,5 чайных ложек, конвертируйте в столовые ложки. Я проходил через это много раз, с друзьями тоже, и я не могу заставить его работать.

Я ищу любого, кто мог бы внести свой вклад, чтобы помочь мне. Это три класса, которые я использую:

  1. Мой основной : Не разрешено публиковать, так как у меня нет 10 репутации
  2. Рецепт класса для отображения всего: https://gist.github.com/anonymous/3d6474fc0f3345fa4a98
  3. Класс компонента (обрабатывает конверсии): https://gist.github.com/anonymous/008fc9d9d4bde1c88143.

person Jacob Noble    schedule 30.10.2014    source источник
comment
Используйте копирование и вставку, чтобы вставить соответствующий код в текст вопроса. Связывание кода где-то за пределами сайта значительно снижает ваши шансы, что кто-нибудь даже увидит его.   -  person Durandal    schedule 30.10.2014
comment
пожалуйста, вставьте соответствующий код и четко объясните, в чем заключается ваш вопрос.   -  person DLeh    schedule 30.10.2014
comment
Поскольку вы никогда не звоните setUnit(), ваш convertUnit() ничего не делает. Некоторые предложения: остерегайтесь целочисленного деления, и вам следует немного почитать java.util.Map (EnumMap подойдет для ваших количеств ингредиентов)   -  person    schedule 30.10.2014
comment
Посмотрите на задачу, которая использует деньги и возвращает сдачу купюрами в 1,5 или 20 долларов. это та же проблема, она обычно решается модом (%)   -  person luisluix    schedule 30.10.2014
comment
Как правильно отформатировать код? (Первый пост)   -  person Jacob Noble    schedule 30.10.2014
comment
Если ваш код правильно отформатирован в вашей среде IDE, он должен отображаться правильно отформатированным при копировании и вставке; все, с отступом в ›=4 пробела или символом табуляции, отображается как код. Простой способ, например. из eclipse: открыть исходный файл, при необходимости отформатировать (CTRL-A, затем CTRL-F), сделать отступ (TAB), скопировать (CTRL-C). Вставьте и там все правильно отформатировано. Удалите то, что не имеет отношения к вопросу, чтобы прояснить вашу проблему (например, операторы импорта, нерелевантные методы/тела методов).   -  person Durandal    schedule 31.10.2014


Ответы (1)


Ознакомьтесь с единицами измерения (для Java) http://unitsofmeasurement.github.io/

person Werner Keil    schedule 21.07.2015