计算机和工程问题解析导论ppt课件_第1页
计算机和工程问题解析导论ppt课件_第2页
计算机和工程问题解析导论ppt课件_第3页
计算机和工程问题解析导论ppt课件_第4页
计算机和工程问题解析导论ppt课件_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、計算機與工程問題解析導論第六課實驗室時間:類別與物件重點觀念的複習 類別與物件 它們有何不同 新的運算子 對物件的參考 建構子方法 點(dot)運算子 喚起物件的方法與存取物件的public資料成員使用BigInteger 類別(編註:random與for random漏譯,已改正)給 BigInteger 运用nbr 亂數產生器 c=b+a質數為使用亂數而引入取得亂數練習一:現有的類別 利用BigDecimal類別(浮點數)來: 建構 BigDecimal a=13 x 10500 以亂數建構 BigDecimal b 提示:建構一個隨意的BigInteger,然後使用適當的BigDecim

2、al建構子。詳見Javadoc。 計算 BigDecimal c = a+b 計算 BigDecimal d = c/a 在Javadoc中查詢進位的型式 分別計算出a,b,c,d 後將結果列印出來練習一:現有的類別(續) 階段式地撰寫程式: 建構 a, 將結果印出來。編譯及除錯 千萬不要去數到底有多少個零! 再建構 b,將結果印出來。編譯及除錯 計算其相加與相除。編譯及除錯練習二:撰寫一個類別 在家庭作業中,你將要開始撰寫自己的類別。 你已經在所有的練習中看過類別的示範,但它們並不是典型的 它們都只有單一的方法, main() 大部份的類別是沒有main( )這個方法的 建立一支程式,你將要

3、撰寫數個類別,而其中一個包含有main( )的方法。Point 類別public class SimplePoint private double x, y; / 資料成員 public SimplePoint() / 建構子 x= 0.0; y= 0.0; / 方法 public double getX() return x; public double getY() return y; public void setX(double xval) x= xval; public void setY(double yval) y= yval; public void move(double d

4、eltaX, double deltaY) x += deltaX; y += deltaY; / SimplePoint 類別的結束 / 這並不是一支程式,因為它沒有main( )/ 但是可以藉由main( )於類別中使用Point 類別, main( )練習二 使用極座標來取代卡氏座標,撰寫一個不同的SimplePoint 類別。 如前述SimplePoint類別般地執行相同的public方法 运用 r 及 theta 做為private 資料欄位 回顧: x = r cos(theta) y = r sin(theta) r = sqrt(x2 + y2) theta= tan-1(y/

5、x) 使用Java的Math類別(字首為大寫 M) 运用 Math.atan2( ) 來表示 反正切函數 的功能 使用與前述相同的main( ) 。為何要做這練習? 透過建立一個具有public方法但含有private資料的類別,你只是指定一個介面,而非執行。 如果你要改變執行,你可以用這樣的方式來做而且不用修改相關的程式碼,只要維持介面(set of methods)一样。 變更座標系統、計算方法等是相當平常的,如同這個範例一樣。這樣可讓軟體保有彈性來成長與改變。練習三 使用Point類別 建立一個名稱為Rectangle的新類別,類別內含兩個Point物件,一個是左上角,另一個是右下角 撰寫方法 setUpperLeft() 及 setLowerRight,其引數

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论