成績物件導向原理與j**a實踐課程實驗報告
姓名 _ _xx xx__
班級 _ *********x__
學號 _ _*********xx_ _
實驗地點 _ _軟體實驗室_
實驗時間 _ 2010.03.23_
指導教師 _ _xx xx
物件導向原理與j**a實踐課程實驗報告
一、實驗目的:
● 掌握類的定義及應用方法
● 掌握物件的建立方法,了解例項變數、例項方法和靜態欄位的特性
● 體會j**a在類和物件的設計中體現的物件導向的思想
二、實驗要求:
● 預習j**a中物件和類的基本概念和應用方法
● 設計類時注意保證類的封裝性
● 編寫程式完成以下實驗內容並上交實驗報告
三、實驗內容:
1、嘗試兩人合作編寫程式,加深對方法的介面與實現的理解。其中一人負責編寫方法isprime(),用於判斷乙個給定的正整數是否素數,另乙個人負責編寫主方法main(),利用isprime()驗證著名的哥德**猜想:任何比2大的偶數都可表示為兩個素數之和。
(提示:驗證必須有上界,程式未除錯成功之前應先選擇乙個較小的上界,除錯成功後再換成較大的上界。上界可由使用者輸入,否則應定義為乙個符號常量。
)2、設計乙個簡單的日期類date,然後編寫乙個主程式演示該類的用法。(提示:乙個日期至少具有年、月、日等屬性,其行為有初始化、修改日期、返回描述日期的字串、返回該日期的年、月、日等。
)3、試設計乙個帶有四則運算的複數類,並編寫主程式演示其用法。(提示:乙個複數complex由兩部分組成:
實部realpart和虛部imaginarypart,兩個複數可進行加、減、乘、除四則運算。)
四、設計思路:
1、1用方法isprime()來判斷通過方法setprime() 輸入的正整數是否是素數並輸出明示,並編寫main()方法呼叫方法setprime()和方法isprime()演示其功能。
1、2用方法setprime() 實現輸入的是正整數,用方法twoprime()使輸入為偶數並進而找出和為所輸正偶數的素數對並輸出,寫出main()方法。
2定義日期所用變數並進行初始化,定義修改日期的方法changedate() 用布林變數flag來實現程式的結束與否,用displaydate() 輸出日期,用方法showtips() 製出選單,寫出main()方法演示程式功能。
3定義兩個做運算的複數的實部和虛部,分別定義兩個複數進行加運算的方法、減運算的方法、乘運算的方法和除運算的方法並用方法yunsuan()來實現它們,定義輸出選單的方法showtips(),並編寫main()方法演示對複數的四則運算功能。
五、程式源**:
1、1驗證乙個數是不是素數
import
import
public class primenumber
return prime;
} protected void isprime()
} if (mark > 2) else
}public static void main(string args)
執行結果:
請輸入要驗證的正整數:-4
-4不是正整數,素數只能是正整數的,請再來一次!
請輸入要驗證的正整數:3
3是素數!
請輸入要驗證的正整數:4
4不是素數!
請輸入要驗證的正整數:
1、2驗證著名的哥德**猜想
import
import
public class goldbach
return prime;
} protected void twoprime()
int i = 1;
int num = 0;
while (i <= prime / 2)
}for (int m = 1; m <= (prime - i); m++)
}if (mark1 == 2 & mark2 == 2)
i += 2;
} "共有" + num + "組");
} public static void main(string args) catch (inputmismatchexception ime)
} }}執行結果:
請輸入要驗證的正整數:3
3不是偶數,這裡需要輸入偶數,請再
請輸入要驗證的正整數:-5
-5不是正整數,素數只能是正整數的,請
44 = 3 + 41
44 = 7 + 37
44 = 13 + 31
共有3組請輸入要驗證的正整數:
2日期import
import
public class mydate
// 這個建構函式未用
public mydate(int year, int month, int day)
// showtips()用於提示使用者相關操作代號
public void showtips()
public void changedate() {
scanner _order = new scanner(
實驗五類和物件
一 實驗目的 通過例項領悟物件導向程式設計思想。二 實驗要求 1 熟練掌握類的定義,域和方法的概念,理解類與類之間的關係。2 掌握構造方法與物件的建立和物件的初步使用。3 比較面向過程和物件導向兩類 領悟物件導向程式設計思想。4 分析程式的執行結果並記錄所編寫的程式 執行結果以及出錯時的處理過程。三...
A 類和物件上機實驗指導一
物件導向程式設計 上機報告 題目 a 類和物件 班級 09062814學號 09061732姓名 陳思佳上機時間 題目要求 一 寫出程式,並除錯程式,要給出測試資料和實驗結果。二 整理上機步驟,總結經驗和體會。三 完成實驗報告和上交程式。二 題目分析 1 簡單的輸入輸出題,只要分清作用域即可有大致把...
C類和物件
1.物件導向設計簡介 1 2.物件的初始化與清除 物件賦值 6 2.1.建構函式 6 2.2.初始化成員列表 引數初始化表 9 2.3.析構函式 10 3.物件與常量 10 4.靜態成員 11 5.友員 12 5.1.友員函式 12 5.2.友員成員函式 13 5.3.友員類 13 物件導向程式設計...