0

だから私は、ダイヤモンドに関する情報を受け取り、それらを比較するプログラムを書くプロジェクトを持っています。プロンプトの関連部分は次のとおりです。

メソッド compareTo() は、ダイヤモンドが最初にカロット順、次にクラリティまたはカラーのいずれか特定のダイヤモンドに適した順になるように記述されています。色には 23 のグレードがありますが、クラリティのグレードは 11 しかないため、最初の 2 つのカラー グレードはグレードがクラリティの 1 番目のグレードと等しく、次の 2 つのカラー グレードはグレードがクラリティの 2 番目のグレードと等しい、というようになります。 . わかりやすくするためにコードを比較すると、一連の if ステートメントが必要になります。

インターフェイスやcompareto()の講義は聞き逃しましたが、講義ノートを見るとなんとなくわかります。これが私がこれまでに得たものです:enter code here

public class Diamond {
    String stockNumber;
    double carot;
    String clarity;
    char color;
    String cut;
    public Diamond(String startStockNumber, double startCarot, String startClarity, String startCut) {
    stockNumber = startStockNumber;
    carot = startCarot;
    clarity = startClarity;
    cut = startCut;
}
    String getStock() {
        return this.stockNumber;
    }
    double getCarot() {
        return this.carot;
    }
    String getClarity() {
        return this.clarity;
    }
    char getColor(){
        return this.color;
    }
    String getCut() {
        return this.cut;
    }
    void tooString(){
      System.out.println(this+" is stock number "+this.stockNumber+" a "+this.carot+" carot diamond with "+this.clarity+" and a "+this.cut+" cut.");
    }
    int compareTo(Diamond other) {
        if (this.carot<other.carot){
            return -1;
        }
        else if (this.carot>other.carot){
            return 1;
        }
        else{

            }
        }

    }
4

2 に答える 2

0

あなたが言及した注文機能を実装するには、次の2つのことを行うことができます。

  1. クラス Diamond 実装インターフェイスを作成する Comparable

    public class Diamond implements Comparable

  2. トーマスcompareToが上で述べたように、メソッドで独自の注文関数を作成します。

于 2013-11-12T02:27:44.200 に答える