30
30
require "optparse/date"
32
def printHeader(y, m, d, p, w)
32
def print_header(y, m, d, p, w)
33
33
print "\n>>> Biorhythm <<<\n"
34
34
printf "The birthday %04d.%02d.%02d is a %s\n", y, m, d, w
35
35
printf "Age in days: [%d]\n\n", p
41
41
phys = (50.0 * (1.0 + sin((z / 23.0 - (z / 23)) * 360.0 * pi / 180.0))).to_i
89
89
display_period = options[:days]
91
91
if ausgabeart == "v"
92
printHeader(bd.year, bd.month, bd.day, dd - bd, bd.strftime("%a"))
92
print_header(bd.year, bd.month, bd.day, dd - bd, bd.strftime("%a"))
95
phys, emot, geist = getPosition(dd - bd)
95
phys, emot, geist = get_position(dd - bd)
96
96
printf "Biorhythm: %04d.%02d.%02d\n", dd.year, dd.month, dd.day
97
97
printf "Physical: %d%%\n", phys
98
98
printf "Emotional: %d%%\n", emot
99
99
printf "Mental: %d%%\n", geist
102
printHeader(bd.year, bd.month, bd.day, dd - bd, bd.strftime("%a"))
102
print_header(bd.year, bd.month, bd.day, dd - bd, bd.strftime("%a"))
103
103
print " P=physical, E=emotional, M=mental\n"
104
104
print " -------------------------+-------------------------\n"
105
105
print " Bad Condition | Good Condition\n"
106
106
print " -------------------------+-------------------------\n"
108
108
(dd - bd).step(dd - bd + display_period) do |z|
109
phys, emot, geist = getPosition(z)
109
phys, emot, geist = get_position(z)
111
111
printf "%04d.%02d.%02d : ", dd.year, dd.month, dd.day
112
112
p = (phys / 2.0 + 0.5).to_i
113
113
e = (emot / 2.0 + 0.5).to_i