コンピューター サイエンスのクラスの課題をやっています。
私はかなりの割り当てを行いましたが、クラスから個々の変数を引き出すのに少し苦労しています。クラスとオブジェクトに取り掛かったばかりで、これがそれらに関する最初の課題なので、すべてを完全には理解していません。これまでのところ、チームを出力することはできましたが、個々のチームが勝利チームであるかどうかを計算できるように、個々の勝敗、OTL および OTW を引き出すことはできませんでした。
これまでに行ったことは、winingRecord と getPoints というクラスを作成することです。これは、勝利チームかどうかを決定するブール値を返します。(勝利チームの計算式は、ポイントが > プレイしたゲーム数 * 1.5 の場合です (これは偶数の記録であるため)。
HockeyTeam クラスに記述しなければならないため、統計を取得する方法がわかりません。アクセスできるようにコンストラクターが変数をパブリックに設定するように設定しましたが、それらにアクセスする限り、私は困惑しています。
それらにアクセスできるようになったらそれらを保存する限り、各ビンに1桁だけ割り当てて、各チームのポイントを持つ並列メソッドを作成しますか?
これがすべてのコードです。ご覧いただきありがとうございます。
public class A1Q2fixed {
public static void main(String[] parms) { // main method
processHockeyTeams();
}
/*****************************/
public static void processHockeyTeams() { // processing method
boolean[] winningRecord;
HockeyTeam[] hockeyTeams;
hockeyTeams = createTeams();
printTeams(hockeyTeams);
System.out.print("*********************\n");
printWinningTeams();
winningRecord = HockeyTeam.winningRecord(hockeyTeams);
// printWinningTeams(hockeyTeams);
}
/*********************************/
public static void printTeams(HockeyTeam[] hockeyTeams) {
for (int i = 0; i < hockeyTeams.length; i++) {
System.out.println(hockeyTeams[i]);
}
}
public static void printWinningTeams() {
}
public static HockeyTeam[] createTeams() {
HockeyTeam[] teams;
HockeyTeam team;
int count;
teams = new HockeyTeam[HockeyTeams.getNumberTeams()];
team = HockeyTeams.getTeam();
for (count = 0; (count < teams.length) && (team != null); count++) {
teams[count] = team;
team = HockeyTeams.getTeam();
}
return teams;
}
}
/* hockey team class *******/
class HockeyTeam {
public String name;
public int wins;
public int otw;
public int otl;
public int losses;
public HockeyTeam(String name, int wins, int otw, int otl, int losses) {
this.name = name;
this.wins = wins;
this.otw = otw;
this.otl = otl;
this.losses = losses;
}
public String toString() {
System.out.println(name);
return " W:" + wins + " OTW:" + otw + " OTL:" + otl + " L:" + losses;
}
public static boolean[] winningRecord(HockeyTeam[] hockeyTeam) {
boolean array[] = new boolean[hockeyTeam.length];
String name;
int wins;
int otw;
int otl;
int losses;
for (int i = 0; i < hockeyTeam.length; i++) {
System.out.println(HockeyTeam.name);
}
return array;
}
public static int getPoints() {
int points = 0;
return points;
}
}
/* hockey teams class *******************/
class HockeyTeams {
private static int count = 0;
private static HockeyTeam[] hockeyTeams = {
new HockeyTeam("Canada", 5, 3, 0, 0),
new HockeyTeam("Russia", 5, 1, 1, 2),
new HockeyTeam("Finland", 3, 2, 1, 3),
new HockeyTeam("Sweden", 4, 1, 1, 4),
new HockeyTeam("USA", 1, 2, 2, 3), };
public static int getNumberTeams() {
return hockeyTeams.length;
}
public static HockeyTeam getTeam() {
HockeyTeam hockeyTeam;
hockeyTeam = null;
if (count < hockeyTeams.length) {
hockeyTeam = hockeyTeams[count];
count++;
}
return hockeyTeam;
}
}
ありがとう、
マット。