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