meine Aufgabe lautet:
Ein Sportschütze schießt auf eine Zielscheibe mit fünf Felder (1 bis 5, wobei die Felder wie punkte Zählen). Die Treffer werden in eine Tabelle eingetragen.
a) In diesem Array treffer soll beim Aufruf der Methode trefferEinfuegen(int pTreffer) die Anzahl der jeweiligen Treffer um 1 erhöht werden. Implementieren sie diese Methode.
B) Nach zwanzig Schüssen werden alle Punkte des Durchgangs zusammengerechnet. Programmieren Sie eine solche Methode.
-Ich habe einmal die klasse "Schuetze3a" und die klasse "Test3a" um die Aufgaben durchzuführen
Naja nur leider funktioniert das ganze nicht so wie es gewünscht war, da bei der Methode SummeBerechnen der Fehler auftritt: "bad operand types for binary operator '+'" und uch bei "TrefferEinfügen" wird mir bei dem durchlauf im Array nur {0,0,0,0,0} angezeigt.
Ich hoffe das Problem ist einigermaßen erkennbar, danke im Voraus.
LG
Ein Sportschütze schießt auf eine Zielscheibe mit fünf Felder (1 bis 5, wobei die Felder wie punkte Zählen). Die Treffer werden in eine Tabelle eingetragen.
a) In diesem Array treffer soll beim Aufruf der Methode trefferEinfuegen(int pTreffer) die Anzahl der jeweiligen Treffer um 1 erhöht werden. Implementieren sie diese Methode.
B) Nach zwanzig Schüssen werden alle Punkte des Durchgangs zusammengerechnet. Programmieren Sie eine solche Methode.
-Ich habe einmal die klasse "Schuetze3a" und die klasse "Test3a" um die Aufgaben durchzuführen
Naja nur leider funktioniert das ganze nicht so wie es gewünscht war, da bei der Methode SummeBerechnen der Fehler auftritt: "bad operand types for binary operator '+'" und uch bei "TrefferEinfügen" wird mir bei dem durchlauf im Array nur {0,0,0,0,0} angezeigt.
Ich hoffe das Problem ist einigermaßen erkennbar, danke im Voraus.
LG
Java:
Hier deinen Java-Code einfügen[[/B]
//Klasse Schuetze3a:
public class Schuetze3a {
// Array namens treffer
private int[] treffer;
// Konstruktor
public Schuetze3a() {
treffer = new int[5];
}
// Rückgabe des Arrays
public int[] getTreffer() {
return treffer;
}
public void trefferEinfuegen(int pTreffer) {
// TODO: Methode zur Aufgabe 3a implementieren
if(pTreffer < 1 || pTreffer > treffer.length) {
return;
}
pTreffer--;
treffer[pTreffer]++;
}
public int Summe() {
int sum = 0;
for (int i : treffer) {
sum += treffer;
}
return sum;
}
}
[B]//Klasse Test3a:[/B]
import java.util.Arrays;
public class Test3a {
public static void main(String[] args) {
Schuetze schuetze1 = new Schuetze();
System.out.println("Ausgangstabelle ist: " + Arrays.toString(schuetze1.getTreffer()));
}
}
[B][B]][/B][/B]