オブジェクトをパラメータとして受け取るJavaでのメソッドの実装

アリナ・カチャトリアン

学生の平均点を指定して学位分類を出力するメソッドprintDegreeClassificationを実装しようとしています。このメソッドは、オブジェクトタイプStudentの引数を1つ取り、値を返さないようにする必要があります。クラスの生徒には次のメソッドがあります。publicintgetAverage(); そして次のように分類:最初の70+、上の2番目の60-67、下の2番目の50-59、3番目の40-49、合格30-39、不合格0-29

私のコードは次のとおりです。

public void printDegreeClassification(Student a){
    int b  = a.getAverage();

         if (b>=70){
             System.out.println("First");    
         }else if(b>=60){ 
              System.out.println("Upper Second");    
         }else if(b>=50){ 
              System.out.println("Lower Second");             
         }else if(b>=40){ 
             System.out.println("Third");    
         }else if(b>=30){ 
             System.out.println("Pass");    
         }else{ 
             System.out.println("Fail");    
         }


public class Student {
        public int getAverage();
   }


    public static void main(String[] args) {
        Student result = new Student();
        result.printDegreeClassification(result);
    }
}

私は正しいですか?これは私の初めてのJavaプログラムです。

JavaYouth

あなたが学んでいるとき、それを正しく学んでください。以下はモジュール化されたプログラムです。稼働するプロジェクトで私たちが正しいことに近い:

StudentDto.java学生オブジェクトのプロパティをカプセル化するクラス。フィールドはプライベートであり、それぞれのフィールドにアクセス/変更するためのゲッター/セッターメソッドがあります。

public class StudentDto {

    private int average;

    public StudentDto(int average) {
        this.average = average;
    }

    public int getAverage() {
        return average;
    }

    public void setAverage(int average) {
        this.average = average;
    }   
}

StudentUtil.java平均点に基づいて程度を評価することはユーティリティメソッドであり、すべてのユーティリティメソッドを含む共通のutilクラスの下に保持されます。これらのメソッドはどのオブジェクトにもバインドれていないため、静的である必要があることに注意してください

学位を評価するためにstudentオブジェクトのプロパティを1つだけ使用しているため、オブジェクト自体を渡す必要はなく、平均値を渡すだけです。そして、このメソッドは呼び出し元のメソッドに値を返す必要があります。

public class StudentUtil {

    public static String getDegreeClassification(int averageMarks) {
        String degreeClassification = null;
        if (averageMarks >= 0) {
            if (averageMarks >= 70) {
                degreeClassification = "First";
            } else if (averageMarks >= 60) {
                degreeClassification = "Upper Second";
            } else if (averageMarks >= 50) {
                degreeClassification = "Lower Second";
            } else if (averageMarks >= 40) {
                degreeClassification = "Third";
            } else if (averageMarks >= 30) {
                degreeClassification = "Pass";
            } else {
                degreeClassification = "Fail";
            }
        } else {
            degreeClassification = "Average cannot be less than ZERO";
        }
        return degreeClassification;
    }
}

Student.javaは、mainメソッドが存在するクラスです。このクラスは、アプリケーションが起動する場所です。mainメソッドは、Student、Teacherなどのドメインオブジェクトに保持されません。

public class Student {

    public static void main(String[] args) {
        StudentDto studentDto = new StudentDto(50);
        String degree = StudentUtil.getDegreeClassification(studentDto.getAverage());
        System.out.println(degree);
    }
}

これがお役に立てば幸いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

抽象クラスから派生したオブジェクトをメソッドのパラメーターとして受け取る

分類Dev

オブジェクト型をパラメーターとして受け取るコンストラクターを使用した静的メソッドでの非静的クラス(コンテキスト)のインスタンス化

分類Dev

オブジェクトクラスメソッドがクラスのインスタンスをパラメータとして受け取るのはなぜですか

分類Dev

angle / typescript httpGETメソッドがJSONオブジェクトをパラメーターとして受け入れないのはなぜですか

分類Dev

任意のオブジェクトをパラメータとして受け取る関数

分類Dev

任意のオブジェクトの配列をパラメータとして受け取るジェネリック関数

分類Dev

Android kotlinメソッドは、任意のオブジェクトタイプをパラメーターとして受け入れます

分類Dev

Java Generics:実装クラスの型引数を受け取るインターフェースメソッド

分類Dev

Javaパラメータとしてのジェネリックメソッドとメソッドオブジェクトの違いは何ですか?

分類Dev

Angularのgetメソッドのパラメーターとしてオブジェクトを使用する

分類Dev

剣道データソースの読み取りメソッドで配列オブジェクトをパラメーターとして渡す方法は?

分類Dev

クラスオブジェクトをタイプリテラルとしてではなく、オブジェクトのみをパラメータとして受け入れるようにメソッドを制限するにはどうすればよいですか?

分類Dev

クラスオブジェクトをタイプリテラルとしてではなく、オブジェクトのみをパラメータとして受け入れるようにメソッドを制限するにはどうすればよいですか?

分類Dev

Javascriptでオブジェクトのメソッドをパラメータとして渡す方法

分類Dev

作成するオブジェクトをJavaのメソッドのパラメーターとして渡すにはどうすればよいですか?

分類Dev

引数をクラスオブジェクトとして渡し、メソッドパラメータをClass <T>またはTタイプとして定義する汎用Javaメソッドを実装したい

分類Dev

オブジェクトの作成を削除するためのメソッドへのパラメーターの受け渡し

分類Dev

オプション/デフォルトのプロパティを持つオブジェクトをパラメータとして受け取る関数?

分類Dev

オブジェクトをパラメータとして受け取るDLL関数を使用するJNIJava

分類Dev

派生演算子<パラメータとしてベースオブジェクトを受け取る

分類Dev

Java、継承、ジェネリックス-テンプレートメソッドの実装でサブタイプのパラメーターを使用する

分類Dev

2つの関数をパラメーターとして受け取るjqueryトグルメソッド

分類Dev

複数のオブジェクトをパラメーターとして受け取るphp関数の簡単なテスト

分類Dev

メソッドで渡される別のパラメーターでオブジェクトのパラメーターを取得します-Java

分類Dev

そのクラスのオブジェクトを受け取るpythonクラスメソッド

分類Dev

onPauseメソッドのパラメーターとしてonCreateからオブジェクトを取得するメソッドの使用方法

分類Dev

WriteメソッドのパラメーターとしてViewオブジェクトを渡す

分類Dev

あるオブジェクトをフィールドとして使用する場合(関連付け)とメソッドパラメータ(依存関係)を別のオブジェクトの内部として使用する場合

分類Dev

JS関数は、オブジェクトを入力として受け取り、パラメーターとして渡されたオブジェクトに対してアクションを実行するオブジェクトを返します。

Related 関連記事

  1. 1

    抽象クラスから派生したオブジェクトをメソッドのパラメーターとして受け取る

  2. 2

    オブジェクト型をパラメーターとして受け取るコンストラクターを使用した静的メソッドでの非静的クラス(コンテキスト)のインスタンス化

  3. 3

    オブジェクトクラスメソッドがクラスのインスタンスをパラメータとして受け取るのはなぜですか

  4. 4

    angle / typescript httpGETメソッドがJSONオブジェクトをパラメーターとして受け入れないのはなぜですか

  5. 5

    任意のオブジェクトをパラメータとして受け取る関数

  6. 6

    任意のオブジェクトの配列をパラメータとして受け取るジェネリック関数

  7. 7

    Android kotlinメソッドは、任意のオブジェクトタイプをパラメーターとして受け入れます

  8. 8

    Java Generics:実装クラスの型引数を受け取るインターフェースメソッド

  9. 9

    Javaパラメータとしてのジェネリックメソッドとメソッドオブジェクトの違いは何ですか?

  10. 10

    Angularのgetメソッドのパラメーターとしてオブジェクトを使用する

  11. 11

    剣道データソースの読み取りメソッドで配列オブジェクトをパラメーターとして渡す方法は?

  12. 12

    クラスオブジェクトをタイプリテラルとしてではなく、オブジェクトのみをパラメータとして受け入れるようにメソッドを制限するにはどうすればよいですか?

  13. 13

    クラスオブジェクトをタイプリテラルとしてではなく、オブジェクトのみをパラメータとして受け入れるようにメソッドを制限するにはどうすればよいですか?

  14. 14

    Javascriptでオブジェクトのメソッドをパラメータとして渡す方法

  15. 15

    作成するオブジェクトをJavaのメソッドのパラメーターとして渡すにはどうすればよいですか?

  16. 16

    引数をクラスオブジェクトとして渡し、メソッドパラメータをClass <T>またはTタイプとして定義する汎用Javaメソッドを実装したい

  17. 17

    オブジェクトの作成を削除するためのメソッドへのパラメーターの受け渡し

  18. 18

    オプション/デフォルトのプロパティを持つオブジェクトをパラメータとして受け取る関数?

  19. 19

    オブジェクトをパラメータとして受け取るDLL関数を使用するJNIJava

  20. 20

    派生演算子<パラメータとしてベースオブジェクトを受け取る

  21. 21

    Java、継承、ジェネリックス-テンプレートメソッドの実装でサブタイプのパラメーターを使用する

  22. 22

    2つの関数をパラメーターとして受け取るjqueryトグルメソッド

  23. 23

    複数のオブジェクトをパラメーターとして受け取るphp関数の簡単なテスト

  24. 24

    メソッドで渡される別のパラメーターでオブジェクトのパラメーターを取得します-Java

  25. 25

    そのクラスのオブジェクトを受け取るpythonクラスメソッド

  26. 26

    onPauseメソッドのパラメーターとしてonCreateからオブジェクトを取得するメソッドの使用方法

  27. 27

    WriteメソッドのパラメーターとしてViewオブジェクトを渡す

  28. 28

    あるオブジェクトをフィールドとして使用する場合(関連付け)とメソッドパラメータ(依存関係)を別のオブジェクトの内部として使用する場合

  29. 29

    JS関数は、オブジェクトを入力として受け取り、パラメーターとして渡されたオブジェクトに対してアクションを実行するオブジェクトを返します。

ホットタグ

アーカイブ