※ 引述《YAYA6655 (YAYA)》之銘言:
: 以我20年的經驗來說,什麼敏捷,設計模式,很多都是脫褲子放屁。
: 更早期還有什麼OO方法論,部分人神鬼上身,什麼東西都要OO一下,連寫個九九乘法
: 表都要開一個 class ninenine。
我學OO大概6年,還真的沒用過OO的方式寫99乘法表
唯一寫過的一次是在main裡面直接幹,然後拆幾個function出來而已
然後我就想啊,如果叫我現在用OO的寫法寫99乘法表,那會長成什麼樣子?
然後就有了以下這個東西
https://gist.github.com/chartsai/9f32d6430a825f9296b376b60758192f
https://imgur.com/a/NF5Cl
接受自訂大小(ex: 不想印9x9,改印12 x 12)
可以指定分幾段(ex: 1~3 一段, 4~6 一段, 7~9一段…預設是超過六組就分兩段)
https://imgur.com/a/HTwh3
可以只打印特定行(ex: 3 x 1, 3 x 2 ....)
https://imgur.com/a/cj0BO
可以給打印格式(ex: %d x %d = %4d, %d * %d -> %2d)
https://imgur.com/a/o6rye
純實作含空行大概花40行,為了方便多寫了一個不用給格式的helper function花15行
demo用的main function花了20行XD
用的是我現在的主要語言Kotlin,可讀性待鄉民認證(?)
我覺得要增加功能或者是後續維護都不是大問題
要做Unit Test也算簡單
目前沒有做防呆,但應該不是大問題,輸入值驗一下就好了
不知道鄉民們怎麼看?是殺雞焉用牛刀呢?還是比直接幹來的好呢?