summaryrefslogtreecommitdiffstats
path: root/common/bbs/money.c
blob: a6d54127d105f0e20e8b4a0539b0e274f8fa001f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>

#include <libbbs.h>

/* 計算贈與稅 */
int
give_tax(int money)
{
    int             i, tax = 0;
    int      tax_bound[] = {1000000, 100000, 10000, 1000, 0};
    double   tax_rate[] = {0.4, 0.3, 0.2, 0.1, 0.08};
    for (i = 0; i <= 4; i++)
    if (money > tax_bound[i]) {
        tax += (money - tax_bound[i]) * tax_rate[i];
        money -= (money - tax_bound[i]);
    }
    return (tax <= 0) ? 1 : tax;
}

const char*
money_level(int money)
{
    int i = 0;

    static const char *money_msg[] =
    {
    "債台高築", "赤貧", "清寒", "普通", "小康",
    "小富", "中富", "大富翁", "富可敵國", "比爾蓋\天", NULL
    };
    while (money_msg[i] && money > 10)
    i++, money /= 10;

    if(!money_msg[i])
    i--;
    return money_msg[i];
}