學習進度
-
第二週的課程內容 小考與檢討
-
內部類別
-
內部類別
-
靜態內部類別
-
Lambda表示式
-
方法引用
-
字串池
-
課後練習
-
人員管理系統
-
cmd(簡易檔案管理系統)
-
生態系(第一階段)
心得感想
原本這週預計要熟悉介面的應用,殊不知加入Lambda跟方法引用後完全對介面更加混亂,尤其在設計時可能就要先設想好未來多個方法一起引用介面時的回傳值,甚至預想好結合方法引用的接口,但這禮拜完全還沒辦法感受到使用方法引用的感覺,途中一度混亂到對CODE完全沒有想法,完全不知道怎麼下手,連寫CODE的慾望都沒有,所幸慢慢整理思緒,漸漸冷靜一步一步找回信心,加上這禮拜的的課程難理解的只有方法引用,有很多時間可以練習,比較沒有壓力,但還是不知道何時可以使用啊!!現在只希望能順利通過下禮拜的小考。
下週目標
-
能在設計初級就先預想出未來可能的應用方法,減少設計末期的程式改動
-
更加熟悉運用介面、Lambda及方法引用,尤其Lambda及方法引用
課後練習題目
題目太多,就不一一貼上
//請撰寫一個簡易版的檔案管理系統,用以協助使用者管理檔案與資料夾名稱;並提供以下的文//字指令,用來進行檔案或資料夾的建立與檢視:
//1.ls:檢視所在目錄底下的所有檔名與目錄夾名稱。
//2.cd <資料夾名稱>:進入某一個資料夾當中。
//3.cd.. :回上一層目錄。
//4.touch <檔名>:建立一個空檔案(註:並非真的建立檔案,僅僅是新增檔名而已)
//5.mkdir <資料夾名稱>:建立一個新的資料夾。
//6.search <關鍵字>:根據關鍵字搜尋目錄夾與其子目錄夾中所有包含該關鍵字的檔案與資料夾(大小寫不分)
//執行範例如下(使用者輸入部分以黑體字標註):
//\root>ls
//Total: 0 files, 0 directories
//\root>mkdir aa //新增[aa]資料夾
//第一階段 - 完成移動
// 建立類別 Creature 包含屬性 level(int)(表示食物鏈等級) life(int)(剩餘能存活的回合數) name(String) ic(char)(畫出來的圖示)
//方法 move(此方法回傳生物決定要移動的方向 "1或多個方向皆可" )
//其他方法與屬性請自行添加
// 建立類別 Horse extends Creature: 每次能移動一格的生物 level為2 其餘參數自訂
// 主程式中利用一個二維陣列(5*7)儲存Creature=> 可以以null來表示該位置沒有生物(或自行決定其他方式表示沒有生物)
// 隨機在陣列中產生馬
// 用以下格式印出生物代表的圖示
// . . h . . . .
// h . h h . h .
// . . . . . h h
// . . . . . h .
// . . . h . . .
// 請實現馬可以移動的簡易生態圈 -> 規則如下
// 利用while迴圈+nextline製作暫停
// 每一圈執行為一個回合,回合中會依照左上至右下的生物順序進行移動(移動過的生物不會再同一回合中二次移動 請注意)
// 馬在每次移動時可以選擇周圍的八個方向
// (如果目標位置有其他的生物則再隨機選其他方向)
// (如果目標位置超出平面邊界 則選擇其他方向)
// (如果無方向可移動則不移動 回合結束)