-3

基本上我需要实现的是一个表格,用户可以在其中插入不同的食品。所以很明显,我需要允许人们指定重量(1000g、23oz 或任何重量)。我该怎么做呢?我是否要创建一个以 oz、lb、kg 为单位的查找表?

我需要能够在食谱中使用这些值。该程序将按照以下方式进行:

用户输入产品(带有重量和价格),用户使用他/她库存中的产品创建食谱,然后显示每个食谱的成本。因此,假设有人输入“黄油,250 克,售价 0.99 英镑”,然后编写一份需要 500 克黄油的食谱,计算器将计算出该食谱的成本。这很容易,当人们想要使用 LB、Oz、Cups blah blah 作为不同的测量值时。

4

2 回答 2

1

始终使用一组单位存储您的测量值。

然后其他所有内容都成为演示问题。

于 2013-04-16T18:54:19.987 回答
1

包含测量的记录不需要知道或关心它们存储的测量类型。只是价值。它可能像这样简单:

Ingredients
----------
ID
Name

MeasurementTypes
----------
ID
Name

Measurements
----------
ID
IngredientID
MeasurementTypeID
RecipeID
Amount
Description

Recipes
----------
ID
Name
Description

在上面的设计中,成分是面粉、糖、鸡蛋等。测量类型是杯子、盎司、计数等。食谱是带有标题和描述的主要食谱本身。测量是食谱的多对一子,将它们与成分联系起来。因此,示例记录可能是:

Recipes
----------
1    Ramen Noodle Soup    Boil water, add noodles, stir, eat.

Ingredients
----------
1    Instant Ramen Noodle Soup
2    Water

MeasurementTypes
----------
1    Packages
2    Cups

Measurements
----------
1    1    1    1    1    Use one package of instant Ramen Noodle Soup.
2    2    2    1    2    Use two cups of water.
于 2013-04-16T19:07:25.563 回答