public class RatioNumber extends Object
比例数,一种大小包装物品消耗的换算表示法。 既表示了两种单位比例关系,又表示了大小物品的个数的进退位。 举例A:2【罐】二氧化碳,能打3【杯】气泡水 oneUnit, 计数单位,【罐】 useUnit, 使用单位,【杯】 oneRate, 计数比例,【2】,2个One等于3个Use useRate, 使用比例,【3】,3个Use等于2个One dosage, 使用用量,【1】(杯) 衍生例子,分别看 oneUnit,useUnit,oneRate,useRate,dosage的值 ①1【袋】饼 5【张】,每次用 1【张】 → 袋,张,1,5,1 ②1【袋】盐 500【克】,每次用30【克】→ 袋,克,1,500,30 ③2【罐】二氧化碳,能打3【杯】气泡水,一次买一【杯】→ 罐,杯,2,3,1 ④1【瓶】奶500g,每【勺】5g(能挖100勺),一次用2【勺】→ 瓶,勺,1,100,2 注意,此处,也可表示为 → 瓶,克,1,500,10 但不可以表示为 → 瓶,克,5,500,2 因为它把1瓶500g,变成了5瓶500克。
| Modifier and Type | Class and Description |
|---|---|
static class |
RatioNumber.Grade
one与use的进位关系
|
static class |
RatioNumber.Ratio
one与use的比例关系, few时可以抹掉
|
| Modifier and Type | Field and Description |
|---|---|
static RatioNumber |
NumberZero |
static RatioNumber.Ratio |
RateOneOne |
| Constructor and Description |
|---|
RatioNumber(int oneKeep,
int useKeep) |
| Modifier and Type | Method and Description |
|---|---|
RatioNumber |
add(int dosage,
RatioNumber.Ratio ovu,
RatioNumber.Grade grd)
用量减法
|
RatioNumber |
add(RatioNumber num,
RatioNumber.Ratio ovu,
RatioNumber.Grade grd)
同数加法
|
boolean |
equals(Object o) |
int |
getOneKeep() |
int |
getUseKeep() |
static RatioNumber |
grade(int oneNum,
int useNum,
RatioNumber.Ratio ovu,
RatioNumber.Grade grd)
整理数字的进退位
|
RatioNumber |
grade(RatioNumber.Ratio ovu)
整理数字的进退位,以 Upgraded 方式
|
RatioNumber |
grade(RatioNumber.Ratio ovu,
RatioNumber.Grade grd)
整理数字的进退位
|
int |
hashCode() |
static RatioNumber |
number(int oneKeep,
int useKeep) |
static RatioNumber.Ratio |
ratio(int oneRate,
int useRate) |
RatioNumber |
sub(int dosage,
RatioNumber.Ratio ovu,
RatioNumber.Grade grd)
用量减法
|
RatioNumber |
sub(RatioNumber num,
RatioNumber.Ratio ovu,
RatioNumber.Grade grd)
同数减法
|
String |
toString() |
public static final RatioNumber.Ratio RateOneOne
public static final RatioNumber NumberZero
public static RatioNumber.Ratio ratio(int oneRate, int useRate)
public static RatioNumber number(int oneKeep, int useKeep)
public int getOneKeep()
public int getUseKeep()
public RatioNumber add(RatioNumber num, RatioNumber.Ratio ovu, RatioNumber.Grade grd)
num - 其他数字ovu - 进位比例grd - 进位方式public RatioNumber sub(RatioNumber num, RatioNumber.Ratio ovu, RatioNumber.Grade grd)
num - 其他数字ovu - 进位比例grd - 进位方式public RatioNumber add(int dosage, RatioNumber.Ratio ovu, RatioNumber.Grade grd)
dosage - 用量ovu - 进位比例grd - 进位方式public RatioNumber sub(int dosage, RatioNumber.Ratio ovu, RatioNumber.Grade grd)
dosage - 用量ovu - 进位比例grd - 进位方式public RatioNumber grade(RatioNumber.Ratio ovu)
ovu - 进位比例public RatioNumber grade(RatioNumber.Ratio ovu, RatioNumber.Grade grd)
ovu - 进位比例grd - 进位方式public static RatioNumber grade(int oneNum, int useNum, RatioNumber.Ratio ovu, RatioNumber.Grade grd)
oneNum - one部分useNum - use部分ovu - 进位比例grd - 进位方式Copyright © 2020. All rights reserved.