オブジェクト指向 - 6回目の仕事

トピック1:

クラスのコンピュータを書く、クラスでは、nの階乗を見つけるためのメソッドが含まれています。(nはパラメータによって決定され)、その結果を出力する - クラスがパッケージ化、およびJavaは別のパッケージでApp.javaをファイルされたn個の階乗メソッドを呼び出し、オブジェクトのクラスのコンピュータのメインクラスの定義の中に、パッケージ内に導入され、 。

コード:

computer.java:

パッケージの階乗。
パブリック クラスコンピュータ{
     int型の数= 1 ;
    公共  int型 inputcount(int型N){
         ためint型、iがn = <; I = 1 iは++ ){ 
            カウント =カウント* I。
        } 
        を返す数えます。
    } 

}

app.java:

輸入factorial.Computer。
輸入 java.utilの。* ;
パブリック クラスアプリ{
     公共 静的 ボイドメイン(文字列[]引数){ 
        System.out.print( "请输入N的值:" ); 
        スキャナ入力 = 新しいスキャナ(System.in)。
        INT、N = input.nextInt()。
        コンピュータの数 = 新しいコンピュータ(); 
        N = count.inputcount(N)。
        
        System.out.println( "阶乘为:" + N)。
        
        
        
    } 
}

 

結果:

 


トピック2:

設計クラスをMyPoint、それがクラスであっを有する点のx座標とy座標を表します。

  • 2変数xとyのプライベートメンバーは、座標値を、
  • メンバー変数xとyとアクセス修飾子
  • 引数なしのコンストラクタは、ポイント(0,0)を作成します。
  • 座標パラメータを作成するためのコンストラクタパラメータ、指定されたポイント。
  • 距離法(静的変形)リターンパラメータはMyPointタイプ2点のオブジェクト間の距離です。

        メインカテゴリの入力にこれら2点間の距離を算出する距離()メソッドを使用してオブジェクトを作成するために、2つの点を座標点を、メインクラステストを書きます。

コード:

僕の

Mypoint.java:

パッケージ階乗、

パブリック クラスMyPoint {
         ダブルX、
         ダブルY;
         公共 ダブルのgetX(){      // アクセッサXの
            戻りX; 
        } 
        公共 ボイド SETX(ダブル X){    // X修飾子
            この .X = X; 
        } 
        公共 ダブル getY(){       // アクセサYの
            リターンY; 
        } 
        公共 ボイド SETYの(ダブル Y){   // アクセサY 
            、この= .Y Y; 
        } 
         MyPoint(){                           // コンストラクタパラメータ 
            X = 0 
            Y = 0 ; 
        } 
         MyPoint(ダブル X、ダブル Y){    // ユーザーが場所に入る
            この .X = Xと、
             この .Y = Y; 
        } 
        パブリック 静的 ダブル距離(MyPoint P1、P2 MyPoint){     // 二点間の戻り距離
            ダブル X1 =   p1.getX();
             ダブル Y1 =   p1.getY()。
            ダブル ×2 = p2.getX();
            二重 Y2 = p2.getY()。
            リターン(Math.sqrt((×1 - ×2)*(×1 - ×2)*(Y1 - Y2)*(Y1 - Y2))); 
            
            
        } 
}

Test.java:

パッケージ階乗;
 インポートfactorial.MyPoint;
 インポート java.utilのクラス*。; 

パブリック クラスのテスト{ 

    公共 静的 ボイドメイン(文字列[]引数){ 
        System.out.printlnは(「第1の座標を入力してください」); 
        スキャナ入力 = 新しい新しいスキャナ(System.in);
         ダブル X1 = input.nextDouble();     //は、X1座標
        ダブル Y1 = input.nextDoubleを();     // 座標Y1 
        するSystem.out.println( "第2座標を入力してください:" ) ;
         ダブル X2 = input.nextDouble(は);    // X2座標
        二重 Y2 = input.nextDouble();     // 座標Y2 
        MyPoint P1 = 新しい新しい MyPoint(X1、Y1)は、   // 入力座標P1 
        MyPoint P2 = 新しい新しい MyPoint(X2、Y2);   // 入力P2の座標を
        二重 Z = MyPoint.distance(P1、P2);     // からP1とP2との間 
        のSystem.out.println( "のような2つの座標間距離:" + Z); 
        

    }

 

結果:

おすすめ

転載: www.cnblogs.com/DandelionRain/p/11565821.html