App Inventor學習記錄(7)-簡單的年齡計算器

App Inventor學習記錄(7)-簡單的年齡計算器

設定兩個『 DatePicker』來設定日期,然後再用減法相減,就會得到實際的年齡。


年齡計算器的運行畫面像這樣,從『DatePicer 1』選擇生日,在從『DatePicker 2』選擇要計算的日期。按下開始計算按鈕後,就會算出實際年齡的年月日。


這次的介面配置是這樣子的。


首先我用『initialize global』設定 3個變數,日、月、年,這 3個變數的初始值都設成 0


設定當用『DatePicker 1』選取日期之後,『Label 6』的文字內容。

同樣設定當用『DatePicker 2』選取日期之後,『Label 7』的文字內容。


最後,就是加入當『Button 1』按下時,會發生什麼事。

接下來就是簡單的判斷式。
第 1個判斷式
if 當計算的日期『DatePicker2.Day』<生日的日期『DatePicker1.Day』的時候,
『global 日』設定成『DatePicker2.Day』的數字加上 30之後,再扣去『DatePicker1.Day』
同時,設定『global 月』的數字等於『DatePicker2.Month』-1

else(當計算的日期『DatePicker2.Day』<生日的日期『DatePicker1.Day』沒發生的時候)
就把『global 日』的數值設定兩個日期的數值相減。
『global 月』的數值設定成『DatePicker2.Month』的數值。

第 2個判斷式
if 當『globa 月』的數值<生日的月份『DatePicker1.Month』數值的時候,
『global 月』的數值設定成『global 月』的數字加上 12後,再扣去『DatePicker1.Month』的數值。
同時,設定『global 年』的數字等於『DatePicker2.Year』-1 ,再減去『DatePicker1.Year』年份的數字

else(當『globa 月』的數值<生日的月『DatePicker1.Month』沒發生的時候)
就把『global 月』的數值設定兩個日期的月份數值相減。
『global 年』的數值設定成兩個日期的年份數值相減。


這裡的判斷式的中,會把月份直接加 30天之後,下去做計算。只是抓個大概值。

當然這裡大家也可以把每個月份有幾天的判斷式加上去,比如說,7月有 31天,2月有 28天、29天等等的。

這裡的日期就是抓個大概。

發佈留言