Listing 1. Sample class definition
package net.zukowski.ibm;
import java.awt.Point;
public class Sample {
private int[] scores;
private String name;
private Point seat;
public void setScores(int[] value) {
scores = value;
}
public void setScores(int value, int position) {
scores[position] = value;
}
public int[] getScores() {
return scores;
}
public int getScores(int position) {
return scores[position];
}
public float getAverage() {
float sum = 0;
int count = scores.length;
float avg;
if (count == 0) {
avg = -1;
} else {
for (int i = 0; i < count; i++) {
sum += scores[i];
}
avg = sum / count;
}
return avg;
}
public void setName(String value) {
name = value;
}
public String getName() {
return name;
}
public void setSeat(Point value) {
seat = value;
}
public Point getSeat() {
return seat;
}
public String toString() {
return getClass().getName() +
"[scores=" + asString(scores) +
",avg=" + getAverage() +
",name=" + name +
",seat=" + seat + "]";
}
private String asString(int[] array) {
StringBuffer buffer = new StringBuffer("[");
for (int i=0, n=array.length; i < n; i++) {
if (i != 0) {
buffer.append(",");
}
buffer.append(array[i]);
}
buffer.append("]");
return buffer.toString();
}
}
|