私は完全に迷っているので、これについていくつかの助けが必要です。私は別のクラスで作成したメソッドを呼び出して、ユーザーが入力した平均のグレードを出力するようにしようとしていますが、どこが乱れているのかわかりません。私は他のクラスを呼び出す方法がわかりませんが、変数としてオブジェクトを使用することはJavaでは動作しませんが、他のクラスのメソッドを適用するには他の方法正しい等級を与える。Javaでセッターとゲッターを使って別のクラスのメソッドを呼び出す
変数newScore
はかなりAssignment
オブジェクトであるのでここでは...
public class Assignment {
private double score;
public double getScore(){
return score;
}
public void setScore(double newScore){
score = newScore;
}
public static void newScore(double a, double b, double c, double d, double f) {
double score1 = a;
double score2 = b;
double score3 = c;
double score4 = d;
double score5 = f;
if (score1 >= 90) {
System.out.println("Your grade is: " + score1);
System.out.println("Great job!");
} else if (score2 >= 80 && score2 < 90) {
System.out.println("Your grade is: " + score2);
System.out.println("Not bad!");
} else if (score3 >= 70 && score3 < 80) {
System.out.println("Your grade is: " + score3);
System.out.println("Need a little work");
} else if (score4 >= 60 && score4 < 70) {
System.out.println("Your grade is: " + score4);
System.out.println("Not looking so good.");
} else if (score5 >= 50 && score5 < 60) {
System.out.println("Your grade is: " + score5);
System.out.print("Study harder!");
} else {
System.out.println("Yikes!");
}
}
}
そして、ここで私は、mainメソッドに入れたものだ....メソッドを含むクラスです
import java.util.Scanner;
public class Grades {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Assignment newScore = new Assignment();
System.out.println("Enter your test score: ");
newScore = input.nextDouble();
System.out.println("Your current grade is: " + newScore);
}
}
スコアアトリビュートをすべて設定することはできません – Jois
どのメソッドにコールしますか?そして、 'Assignment.newScore(1,2,3,4,5);' –
newScoreはintに割り当てることができないオブジェクトです – Jois