結對專案-Java實現隨機四則運算
前言:
四則運算結對專案成果展示,動手實現之前困惑忐忑,開發過程中勞累又收穫,專案完成後滿足又成長許多。
正文:
一:專案地址
Coding.net專案地址:https://git.coding.net/Meloody/jieduizuoye.git
三:介面設計
結合Information Hiding, Interface Design, Loose Coupling的知識,說明在結對程式設計中是如何利用這些方法對介面進行設計的。(3')
Information Hiding方法的知識: 它是什麼?是資訊隱藏,指在設計和確定模組時,使得一個模組內包含的特定資訊(過程或資料),對於不需要這些資訊的其他模組來說,是不可訪問的。
Information Hiding方法的介面設計: 把類內資料誤認為全域性變數:為了避免全域性資料可能帶來的問題,可能會把類內資料誤認為是全域性資料並避免使用它,我們把Expression.java的answer變數由最初的全域性變數變為類內資料,因為Judge.java裡面有一個answer變數,為了避免Judge.java使用Expression.java的answer,我們把Judge.java的answer變數改為了ans變數名。其實只要Expression.java的answer變數的位置處於區域性變數的位置就可以避免了。
Interface Design方法的知識: 是什麼?是介面設計,介面是一種與類相似的結構,只包含常量和抽象方法。一句簡單又非常具有概括性的話:介面可以繼承介面,類只能實現介面(參看部落格1)。
Interface Design方法的介面設計:通過引數傳值,類間呼叫等實現模組的對接(主要是Command類和Expression類)。
Loose Coupling方法的知識:是什麼?是鬆耦合,想讓物件與物件間鬆耦合,通過增加抽象類(Abstract Class)或者介面來做到。
相關推薦
結對專案-Java實現隨機四則運算
前言: 四則運算結對專案成果展示,動手實現之前困惑忐忑,開發過程中勞累又收穫,專案完成後滿足又成長許多。 正文: 一:專案地址 Coding.net專案地址:https://git.coding.net/Meloody/jieduizuoye.git 三:介面設計
java實現隨機產生6位數的方法總結
代碼 exti code str 循環 字符串 end random and package com.yin.test; import java.util.Random; import org.junit.Test; /** * @author v
Java實現簡單四則運算
工作之餘,突然想用java實現一下四則運算,經過簡單的構思,很快就有了思路,就完成了一個簡單版本。 經過慎重考慮,覺得使用棧還是要比陣列或者List容易對符號和數字進行控制。 我使用兩個棧,分別儲存數字和符號,然後判斷當前符號和前一個符號的運算級別,來決定是否進行一次彈棧運算(就是挨著
java實現隨機搶紅包
要求:實現參與搶紅包人員可以搶到隨機金額,每個人必須搶到大於0的金額。 思路:1.生成(總人數-1)個範圍在0到總金額的隨機數,組成陣列arrList; 2.通過氣泡排序按照從小到大排序; 3.將排序後的陣列按照arrLis
mongodb $sample java實現隨機取樣
mongo查詢db.flightAttendance.aggregate([ {$match: { "departureDate" :{"$gte": ISODate("2018-02-13T16:00:00.000Z"),"$lte": ISODate("2018-
JAVA實現隨機洗牌方法
import java.util.Random; class Card { public String num; public String suit; Card(String n,String s) { this
批量刪除github專案-Java實現
專案源起 之前在github上了放了很多專案,但是大部分都是因為學習一項工具或者新技術時用示例程式碼建立的,意義不大,於是決定先把這部分專案匯入到私有的gitlab裡,然後在github裡刪除這部分專
Java實現隨機抽取獎品工具類
隨機抽取獎品 獎品 抽取概率 10000元 90% 28888元 4% 66666元 3% 88888元 2% 100000元 1% 整體思路: 獎品集合 + 概率比例集合 將獎品按集合中的順序概率計算成所佔比例區間,放入比
權重隨機算法的java實現
return ont ble lin con lmap sort ast 0.00 一、概述 平時,經常會遇到權重隨機算法,從不同權重的N個元素中隨機選擇一個,並使得總體選擇結果是按照權重分布的。如廣告投放、負載均衡等。 如有4個元素A、B、C、D,權重分別為1
java實現簡單的四則運算
四則運算 計算器本文出自 “十裏稻花香” 博客,請務必保留此出處http://5880861.blog.51cto.com/5870861/1943836java實現簡單的四則運算
Java 實現文件隨機讀寫-RandomAccessFile
randomaccessfile類RandomAccessFile是Java中輸入,輸出流體系中功能最豐富的文件內容訪問類,它提供很多方法來操作文件,包括讀寫支持,與普通的IO流相比,它最大的特別之處就是支持任意訪問的方式,程序可以直接跳到任意地方來讀寫數據。如果我們只希望訪問文件的部分內容,而不是把文件從頭
java 實現猜數字遊戲 隨機給定一個數字,猜大小直到正確
個數字 blog spa 猜數字 style ring imp code ont package com.swift; import java.util.Random; import java.util.Scanner; public class GuessBigSm
20165303 2017-2018-2 《Java程序設計》結對編程練習_四則運算
private imp 但是 ann 題目 white boolean valueof ble 需求分析 能生成簡單四則運算題目並判斷用戶回答對錯。 能正確統計回答正確的概率。 能正確處理混合四則運算的優先級的問題。 能正確輸出負數等結果。 能處理簡單的加,減,乘,除運算
20172311『Java程序設計』課程 結對編程練習_四則運算第一周階段總結
不同 編程 soft 理解 現象 相關 進行 函數 sof 20172311『Java程序設計』課程 結對編程練習_四則運算第一周階段總結 結對夥伴 學號 :20172307 姓名 :黃宇瑭 夥伴第一周博客地址: 需求分析 功能要求 1.自動生成題目 可獨立使用(能實
2017-2018-2 20172314 『Java程序設計』課程 結對編程練習_四則運算
思路 耗時 info 中綴轉後綴 lse IE next clas RoCE 四則運算第一周總結 需求分析(方藝雯) 能隨機生成由使用者確定的任意多道四則運算題目 題目的難度等級可以選擇,也可以選擇不做混合運算。 題目運算實現中綴表達式轉為後綴表達式並計算。 可以判斷正誤
20172320『Java程序設計』課程 結對編程練習_四則運算第一周階段總結
software 自動 後綴 OS pla 駕駛 head ESS 自我 結對夥伴 學號:20172317 20172327 姓名:蔣子行 馬瑞蕃 夥伴第一周博客地址: 擔任角色:駕駛員:蔣子行 副駕駛員:李聞洲 馬瑞蕃 需求分析 自動生成四則運算題目 支持整數,真分
2017-2018-2 1723 『Java程序設計』課程 結對編程練習_四則運算
sta 小數 tokenize 成員 方法 技術分享 變化 sp2 ann 2017-2018-2 1723 『Java程序設計』課程 結對編程練習_四則運算 組內成員 20172327 馬瑞蕃 20172320 李聞洲 20172317 蔣子行 需求分析 自動生成題
20172312『Java程序設計』課程 結對編程練習_四則運算第二周階段總結
fix auto logs 加減 截取 過大 編碼 總結 所有 20172312『Java程序設計』課程 結對編程練習_四則運算第二周階段總結 結對夥伴 學號 :20172315 20172318 姓名 :胡智韜 陸大嶽 夥伴第一周博客地址: 對結對夥伴的評
20172315『Java程序設計』課程 結對編程練習_四則運算第二周階段總結
code pub 目的 判斷 int tint 輸入 log stat 相關過程截圖 中綴轉後綴及後綴計算測試截圖 題目生成截圖 計算正確率截圖 關鍵代碼解釋 將中綴表達式轉換為後綴表達式並對後綴表達式進行計算 import java.util.Stack; impo
四則運算 Java 實現 劉豐璨,王翠鸞
strong 種類 illegal ltm mina stand source equal read 四則運算 GitHub倉庫 功能實現 [x] 使用 -n 參數控制生成題目的個數,並且根據解空間限制用戶設定的範圍(如 range == 2 時,用戶卻要求生成 1000