I am building a program that simulates a dive competition. I have a class Athlete
that essentially is trying to access an array element in another class. Would anyone know how I can access the data?
Here is the Athlete
class:
public class Athlete {
public static String[] name = { "Art Class", "Dan Druff", "Jen Tull" };
public static String[] country = { "Canada", "Germany", "USA" };
Performance[] performance = new Performance[2];
public Athlete(String[] name, String[] country) {
this.name = name;
this.country = country;
// this.event = event;
}
public void perform() {
Dive mydive = new Dive(Dive.diveName, Dive.difficulty);
Performance event = new Performance(event.dive, Performance.judgeScores);
performance[0] = event(event.dive.diveNames[0], event.judgeScores); // here
performance[1] = event; // Here
performance[2] = event; // Here
}
public void printResults() {
}
}
Where indicated with "//Here" I am trying to access the data from the classes that are shown below, and I'm wondering how can I do that?
Performance:
public class Performance {
Dive dive = new Dive(Dive.diveName, Dive.difficulty);
public static float[] judgeScores = new float[7];
public Performance(Dive dive, float[] judgeScores) {
this.dive = dive;
// this.dive=difficulty;
this.judgeScores = judgeScores;
// this.judgeScores = judgeScores;
}
}
Dive:
import java.util.Random;
public class Dive {
public static String diveName;
public static int difficulty;
public static final String[] diveNames = { "reverse pike", "forward pike",
"reverse armstand with double somersault", "reverse triple twist",
"double forward with triple somersault", "cannon ball" };
public static final int[] diveDifficulties = { 3, 2, 2, 4, 4, 1 };
public static Dive chosenRandomly() {
Random rand = new Random();
int num = rand.nextInt(6) + 1;
String diveName = diveNames[num];
int difficulty = diveDifficulties[num];
Dive dive = new Dive(diveName, difficulty);
return dive;
}
public Dive(String diveName, int difficulty) {
this.diveName = diveName;
this.difficulty = difficulty;
}
}
Are my constructors all wrong?
PS: This is homework so some people might not find my method to be the appropriate way to tackle the problem, but please keep in mind that I'm following the instructions.
Thanks in advance for any input!