實驗1 物件和類

2023-01-07 08:48:04 字數 2561 閱讀 6913

成績物件導向原理與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 物件導向程式設計...