E 'come segue:Java: cosa mi sta chiedendo di fare?
ho messo in evidenza la parte che non capisco. Cosa significa esattamente quando mi sta chiedendo di fare in modo che quei metodi accettino solo due parametri? Sembra che tu abbia bisogno di 3, quali sono i punteggi dei test per ciascun test?
Il codice che ho finora:
public class Student {
private String ID;
private double test1;
private double test2;
private double test3;
private double average;
public Student(String sID, double sTest1, double sTest2, double sTest3, double sAverage)
{
ID = sID;
test1 = sTest1;
test2 = sTest2;
test3 = sTest3;
average = sAverage;
}
public Student(String sID)
{
ID = sID;
}
public void setTestScore(double sTest1, double sTest2, double sTest3)
{
}
public void getTestScore(double sTest1, double sTest2, double sTest3)
{
}
public double calcAverage()
{
average = (test1 + test2 + test3)/3;
return average;
}
public void displayInfo(String ID, double test1, double test2, double test3, double average)
{
System.out.println("Student ID: " + ID);
System.out.println("Test 1 Score: " + test1);
System.out.println("Test 2 Score: " + test2);
System.out.println("Test 3 Score: " + test3);
System.out.println("Average test score: " + average);
}
}
Tutta la comprensione di ciò che mi aspetta a che fare con i metodi getTestScore
e setTestScore
sarebbe apprezzato.
Modifica: Sembra che la soluzione sia utilizzare semplicemente una matrice per memorizzare i valori? Pensavo che avrebbe vanificato lo scopo di strutturarlo in questo modo ma sembra che come principiante le mie opzioni siano un po 'limitate.
Oltre alle buone risposte già realtive di seguito, è necessario evitare nomi come "sTest1", "sTest2", "sTest3" e così via. Prova ad usare i nomi parlanti. Cosa contiene in realtà questo parametro? Non abbiate paura di usare nomi di suoni più lunghi per il vostro codice in quanto aiuta a capire cosa è cosa e aiuta anche se dovete lavorare su questo codice in un secondo momento. –
Hai perfettamente ragione, non so perché lo faccio ancora a volte ma grazie per averlo fatto notare. – BaloneyOs
la parte di modifica dovrebbe essere un commento! –