ジョブに基づいてタイトル1、5、次いで、カラム型を作成矩形を含む、三個のメンバー変数の高い体積は、コンストラクタメソッドは、メンバ変数を初期化するために、下の二つの機能体積変化算出方法、
メインカテゴリ長さ、幅、高さ、算出シリンダ容積内の入力は、新しい矩形を作成し、この方法は、底のソール、シリンダ容積が再度計算さ用いて、新たな長さ、幅、高さを入力します。
1、juxing.java
/ *クラスjuxingを定義し、パッケージcn.edu.ccut.poを定義します。アクセス及びその動作を変更しながら、3つの変数が、矩形の長さを表す、長さ、幅、面積を定義し、広域。そして、コンストラクタでメンバ変数の初期値。* /
パッケージcn.edu.ccut.po; パブリック クラスjuxing { ダブル長さ; ダブル幅; ダブルエリア; 公共の 二重のgetLength(){ 戻り値の長さ; } 公共 ボイドはsetLength(){ この .LENGTH = 長さ。 } 公共の 二重のgetWidth(){ 戻り幅。 } 公共 ボイドにsetWidth(){ この .width = 幅。 } 公共 ダブルgetArea(){ 戻り領域、 } 公共 ボイドsetArea(){ この .area = 面積; } juxing(二重長さ、ダブル幅){ この .LENGTH = 長さ。 この .width = 幅; } 二重領域(){ 面積 =長さ* 幅。 リターンエリア。 } }
2、zhuti.java
/ *の定義を変更する、二つの変数のH、V、とRECをjuxing矩形オブジェクト、アクセス権を定義し、その動作や初期値を変更するクラスを定義zhuti、パッケージcn.edu.ccut.po定義終了方法。* /
パッケージcn.edu.ccut.po; インポートjava.util.Scanner; パブリック クラスzhuti { ダブル H。 ダブルV; REC juxing; 公共 ダブルゲス(){ 戻りH; } 公共 ボイドセス(){ この .Hが= H; } 公共 ダブルgetV(){ 戻りV。 } 公共 ボイドSETV(){ この .V = V。 } zhuti(ダブルH、REC juxing){ この .H =の時間; この .rec = REC。 } 公共 ダブルV(){ V =時間*のrec.area()。 リターンV; } 公共 ボイドsetJuxing(juxing REC){ この .rec = REC。 } }
3、Test.java
/ *メインクラスのテストを定義し、パッケージcn.edu.ccut.poを定義します。入力列の長さ、幅と高さの値、および目標シリンダ、シリンダ容積の要件を定義します。底の呼び出し方法、カートリッジ底面積と体積を求めます。* /
パッケージcn.edu.ccut.po; 輸入 cn.edu.ccut.po. * ; 輸入 java.utilの。* ; パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ スキャナリーダー = 新しいスキャナ(System.in)。 System.out.println( "输入柱体的长请、宽、高的值" )。 ダブル長= reader.nextDouble()。 ダブル幅= reader.nextDouble()。 ダブル H = reader.nextDouble()。 zhuti = 新しい zhuti(H、新しいですJuxing(長さ、幅)); (するSystem.out.printlnが "気筒の容積である:" + AV()); のSystem.out.printlnは( "ソール長さと幅を入力してください" ); ダブル長さ1 = リーダー.nextDouble(); ダブル WIDTH1 = reader.nextDouble(); zhuti B = 新しい新しい zhuti(H、新しい新しいJuxing(長さ1、WIDTH1)); Juxing C = 新しい新しいJuxing(長さ1、WIDTH1) のSystem.out.println(「変化矩形領域の終了後である: "+ c.area()); のSystem.out.println( "シリンダの体積は:「+ BV()); } }
4、実行ショット
タイトル2、のmyIntegerという名前のクラスの設計であって、int型の値をデータフィールドの構成方法、指定されたint値、のmyIntegerフィールド値とアクセス修飾子、ISEVENを(作成したオブジェクトデータ)とISODD()メソッド、現在のオブジェクトが偶数か奇数である場合、それはtrueを返します。クラスメソッドisPrime(のmyInteger i)は、指定された値が素数であるか否かを判断するtrueを返します。メインカテゴリ、各クラスの検証のmyIntegerの方法で作成したオブジェクトのmyInteger。
/ ** 定义了一个MyInteger类和一个主类,
在MyInteger类中,定义了一个成员变量value,一个构造方法(用于存放从主类传来的value值)
生成了value的访问器和修改器,以及定义了三个方法,分别是 isPrime(用于判断是否为素数)、 isEven(用于判断是否为偶数)、
ISODD(奇数かどうかを決定するため)、戻り値の型は、boolean型です。
在主类中,主要是创建了MyInteger类的对象n,调用方法,判断从控制台输入的数是否为素数、偶数、奇数。*/
パッケージcn.edu.ccut.po; インポート java.utilのクラス*。; パブリック クラスのTest1 { 公共の 静的な 無効メイン(文字列[] args)を{ スキャナリーダー = 新しい新しいスキャナ(System.in); System.out.printlnは(「してください入力テスト数" ); INT M = reader.nextInt(); のmyInteger N- = 新しい新規のmyInteger(M) のSystem.out.println( "「+偶数n.isEven(M)); のSystem.out.println ( + "奇数" n.isOdd(M)); のSystem.out.println( "か素数" +n.isPrime(N))。 } } クラスのmyInteger { int型の値。 myInteger(INTの値){ この .VALUE = 値。 } 公共 INT のgetValue(){ 戻り値。 } 公共 ボイドのsetValue(){ この .VALUE = 値。 } パブリック 静的 ブールisPrime(のmyInteger I){ ため(INT J = 2、J <= i.valueあり、j ++ ){ 場合(i.value%以下のJ == 0 ){ リターン 偽; } 他{ 戻り 真。 } } を返す 偽。 } パブリック ブール ISEVEN(int型の値){ 場合(値は%2 == 0 ){ 戻り 真。 } 他{ 戻り 偽。 } } パブリック ブール ISODD(int型の値){ 場合(!値%2 = 0 ){ 戻り 真。 } 他{ 戻り 偽。 } } }
2、実行ショット