Punkte hinzufügen Tabelle

Joptionpane

Aktives Mitglied
Tag an alle,


komm bei einer Aufgabe nicht weiter, ich soll eine Tabelle erzeugen, die mir ausgibt welche Mannschaft wieviel Spiele gespielt hat und wieviel Punkte sie hat(Sieg 3 Punkte Niederlage 0 Punkte Draw 1Punkt)

Die Tabelle kann ich soweit erzeugen, jedoch weiß ich nicht wie ich in der Methode spielEintragen
es so umsetzten kann, dass die Mannschaften Punkte kriegen und Spiele++ .
Die Tordifferenz und das sortieren ist vorerst egal.
So sollts eigtl. aussehen:
Java:
Tabelle
Bayern München Spiele: 2, Punkte: 0
Hoffenheim Spiele: 1, Punkte: 3
Schalke 04 Spiele: 2, Punkte: 4
Stuttgart Spiele: 1, Punkte: 1

nach mehreren versuchen kommt bei mir aber immer:

Java:
Tabelle 
Bayern München  Spiele:  0, Punkte:  0
Hoffenheim      Spiele:  0, Punkte:  0
Schalke 04      Spiele:  0, Punkte:  0
Stuttgart       Spiele:  0, Punkte:  0

hoffe mir kann jemand helfen. Hier mal mein Code:




Java:
public class Ligatabelle {

    private String[] mannschaften;
    Mannschaft[] man;
    private int punkte = 0;
    private int spiele = 0;
    
    public static void main(String[] args) {

		String[] namen = { "Bayern München", "Hoffenheim", "Schalke 04","Stuttgart" };
		Ligatabelle liga = new Ligatabelle(namen);
		liga.spielEintragen("Bayern München", "Hoffenheim", 1, 4);
		liga.spielEintragen("Stuttgart", "Schalke 04", 2, 2);
		liga.spielEintragen("Schalke 04", "Bayern München", 2, 0);
		liga.ausgeben();
	}

    
    public Ligatabelle (String[] mannschaftsnamen){
       
        this.mannschaften=mannschaftsnamen;
        this.spiele = mannschaftsnamen.length;
        man =  new Mannschaft[spiele];     
                
        //Objekte für alle Mannschaften erzeugen
        for (int i = 0; i < spiele; i++) {
            man[i] = new Mannschaft(mannschaftsnamen[i]);
        }
        
        
    }
    public void spielEintragen (String mname1, String mname2, int tore1, int tore2){
            
    	if (tore1 > tore2){
    	    		
    	}
    	
    	if (tore1 < tore2){
    		
    	}
    	
    	else {
    	    		
    	}
    	
    }
    
 
    public void ausgeben(){
        System.out.println("Tabelle ");

        
        for (int i=0; i< mannschaften.length;i++){
            System.out.println(man[i].toString()); 
        }
    
    }
}
 

Joptionpane

Aktives Mitglied
soooo, momentan würde die methode so ausehen:

Java:
public void spielEintragen(String mname1, String mname2, int tore1,
			int tore2) {

		if (tore1 > tore2) {
			mname1.punkteEintragen(3);
			mname2.punkteEintragen(0);
		}

		if (tore1 < tore2) {
			mname1.punkteEintragen(0);
			mname2.punkteEintragen(3);
		}

		else {
			mname1.punkteEintragen(1);
			mname2.punkteEintragen(1);
		}

	}


punkteEintragen ist von der Klasse Mannschaften, jedoch markiert mir der compiler genau diese stellen an..
so sieht die Mannschaft's methode aus:
Java:
public class Mannschaft {
	private String name;
	private int punkte = 0;
	private int spiele = 0;

	public Mannschaft(String name) {
		this.name = name;
	}

	public String gibName() {
		return name;
	}

	public int gibPunkte() {
		return punkte;
	}

	public int gibSpiele() {
		return spiele;
	}

	public void punkteEintragen(int neuePunkte) {
		spiele++;
		punkte += neuePunkte;
	}

	public String toString() {
		return String.format("%-15s Spiele: %2d, Punkte: %2d", name, spiele,
				punkte);
	}
}
 
Zuletzt bearbeitet:

Camill

Bekanntes Mitglied
[c]punkteEintragen[/c] ist eine Methode eines "Mannschaft-Objekt", mname1 und mname2 sind nur strings. Somit ist es nicht verwunderlich das der Compiler meckert.


Vielleicht hilft dir dieses ja schon weiter:
Java:
	public void spielEintragen(String mname1, String mname2, int tore1,
			int tore2) {

		for (int i = 0; i < man.length; i++) {
			
			if(mname1.equals(man[i].gibName())) {
				man[i].punkteEintragen(tore1);
			}
			if(mname2.equals(man[i].gibName())) {
				man[i].punkteEintragen(tore2);
			}
		}
	}
 
Zuletzt bearbeitet:

Joptionpane

Aktives Mitglied
vielen dank, die Anzahl der Spiele pro Mannschaft funktioniert einwandfrei, jedoch kann ich nicht einfach so
Java:
man[i].punkteEintragen([B]tore1[/B]);
machen,
da die Anzahl der Tore ja irrelevant zur Anzahl der erlangten Punkte ist.
Aber dein Ansatz hat mir zur Lösung geholfen, vielen vielen dank, so kommt das richtige Ergebnis raus:



Java:
public void spielEintragen(String mname1, String mname2, int tore1,
			int tore2) {

		for (int i = 0; i < man.length; i++) {
			if (tore1 > tore2) {

				if (mname1.equals(man[i].gibName())) {
					man[i].punkteEintragen(3);

				}
				if (mname2.equals(man[i].gibName())) {
					man[i].punkteEintragen(0);
				}
			}

			if (tore1 < tore2) {
				if (mname2.equals(man[i].gibName())) {
					man[i].punkteEintragen(3);

				}

				if (mname1.equals(man[i].gibName())) {
					man[i].punkteEintragen(0);
				}
			}

			if (tore1 == tore2) {
				if (mname1.equals(man[i].gibName())) {
					man[i].punkteEintragen(1);
				}
				if (mname2.equals(man[i].gibName())) {
					man[i].punkteEintragen(1);
				}
			}
		}

	
	}


nun zum letzten Teil:
Java:
public Mannschaft suche(String mname)
hier will ich eine referenz auf den gesuchten Verein ausgeben, falls nicht einfach null. bei mir würds bisher so aussehen:

Java:
public Mannschaft suche(String mname) {
	  
		
		for (int i = 0; i < man.length; i++) {
		if (mname.equals(man[i].gibName())) {
	  
	  return String toString() ;  // will hier auf die String to Stringmethode der Mannschaftsklasse zu greiffen
	  
	  }
		
	  else
	  
	  return null; 
	  
		}
	}
 

Camill

Bekanntes Mitglied
Das könnte dann so aussehen:
Java:
	public Mannschaft suche(String mname) {

		Mannschaft mannschaft = null;
		for (int i = 0; i < man.length; i++) {

			if (mname.equals(man[i].gibName())) {
				mannschaft = man[i];
			}
		}
		return mannschaft;
	}
Hiermit wird eine Referenz auf das jeweilige Objekt zurückgeliefert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L0MiN Erste Schritte Neue Punkte zu einer Map hinzufügen und dauerhaft speichern? Java Basics - Anfänger-Themen 4
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
K Klassen Klasse erstellen, die Punkte eines Koordinatensystems repräsentiert? Java Basics - Anfänger-Themen 3
B Markieren einzelner Punkte in JFreeChart Java Basics - Anfänger-Themen 1
M Was bedeuten die Drei Punkte in einem Methodenkopf? Java Basics - Anfänger-Themen 3
J Punkte im Java-Applet verbinden Java Basics - Anfänger-Themen 4
D Algorithmus für Punkte auf einem Kreis Java Basics - Anfänger-Themen 0
P Punkte anhand 3. Koordinate vergleichen Java Basics - Anfänger-Themen 3
H Punkte werden falsch verbunden Java Basics - Anfänger-Themen 6
M Double Punkte Zeichnen Java Basics - Anfänger-Themen 7
T mehrere Punkte zeichnen ohne löschung Java Basics - Anfänger-Themen 4
P Pythagoras Baum - Berechnung der Punkte Java Basics - Anfänger-Themen 9
O Punkte auf einem Kreis "wandern" lassen Java Basics - Anfänger-Themen 3
M Polygon Punkte im Uhrzeigersinn sortieren Java Basics - Anfänger-Themen 2
0 Auf Karte in Planquadrate Punkte zeichnen? Java Basics - Anfänger-Themen 2
B Bitte um Hilfe es geht um Array + Punkte wie Dreieck,Fläche etc. Java Basics - Anfänger-Themen 12
T Punkte nicht löschen Java Basics - Anfänger-Themen 14
K Punkte verschieben Java Basics - Anfänger-Themen 6
M Abstand 2er Punkte (Klassen) Java Basics - Anfänger-Themen 11
J punkte verschwinden beim neuzeichnen neuer punkte Java Basics - Anfänger-Themen 11
P Hilfe für JComboBox, bmp einbinden/bestimmte punkte auf bmp Java Basics - Anfänger-Themen 3
Z Punkte, Koordinanten, Geraden zeichnen lassen Java Basics - Anfänger-Themen 8
V String überprüfen, nur Punkte und Zahlen erlaubt Java Basics - Anfänger-Themen 7
P Anzahl der Punkte in einer IP Adresse zählen? Java Basics - Anfänger-Themen 20
B 2D Punkte erstellen und ihre Länge berechnen/Problem this. Java Basics - Anfänger-Themen 3
J Punkte Noten zuweisen Java Basics - Anfänger-Themen 6
G Kann man in einem Dokument alle Kommas in Punkte umwandeln? Java Basics - Anfänger-Themen 10
M Datumsausgabe als String ohne Punkte erzeugen! Java Basics - Anfänger-Themen 5
T Matrix - äußerste Punkte pro Zeile Java Basics - Anfänger-Themen 7
A Punkte automatisch verbinden? Java Basics - Anfänger-Themen 3
F Warum muss ich ein SSL cert immer manuell hinzufügen? Java Basics - Anfänger-Themen 46
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
F Einem GIT repository ein Projekt hinzufügen Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
F SSL zu keystore hinzufügen Java Basics - Anfänger-Themen 1
mervanpolat Methoden Warum müssen wir "int ans = -1;" hinzufügen? Java Basics - Anfänger-Themen 2
NadimArazi Wie kann ich eine collision detection für die Paddles in meinem Pong Programm hinzufügen? Java Basics - Anfänger-Themen 4
I JPA CriteriaBuilder -> Custom SQL hinzufügen Java Basics - Anfänger-Themen 5
J Hinzufügen eines Objektes in ein Objekt-Array Java Basics - Anfänger-Themen 62
M Log4J (v2) nachträglich in allen Klassen hinzufügen Java Basics - Anfänger-Themen 9
B Zu Property Feld weitere Informationen hinzufügen? Java Basics - Anfänger-Themen 4
Soloeco JList/DefaultListModel: Wie kann ich ein Panel hinzufügen? Java Basics - Anfänger-Themen 1
G Druckerauftrag hinzufügen Java Basics - Anfänger-Themen 7
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
Gaudimagspam Assertions im Programm hinzufügen Java Basics - Anfänger-Themen 4
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
J Java TextArea Text bei hinzufügen makieren Java Basics - Anfänger-Themen 1
M Hinzufügen eines Objekts auf ein Map Java Basics - Anfänger-Themen 4
T Collections Methode (Knoten hinzufügen) für Graphen Java Basics - Anfänger-Themen 32
L String zerlegen & elemente hinzufügen Java Basics - Anfänger-Themen 5
B String zu einem bestehenden String hinzufügen Java Basics - Anfänger-Themen 9
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
AnnaBauer21 org.w3c.dom.Element - Neues Element hinzufügen Java Basics - Anfänger-Themen 4
CptK Datentypen Objekt lässt sich nicht zu arraylist hinzufügen Java Basics - Anfänger-Themen 2
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
J Hinzufügen eines Objekts in eine Liste, um später dann nochmal auf das Objekt zugreifen zu können Java Basics - Anfänger-Themen 8
J mögliche Spielzüge zu Liste hinzufügen Java Basics - Anfänger-Themen 6
L Methoden Methoden hinzufügen?! Java Basics - Anfänger-Themen 1
Orkanson Datentypen Integer in String umwandeln/hinzufügen Java Basics - Anfänger-Themen 3
F Interface JButton von anderer Klasse hinzufügen Java Basics - Anfänger-Themen 2
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
Arif Collections Unkonstruiertes Objekt einer Collection hinzufügen Java Basics - Anfänger-Themen 2
G Wie kann ich einem StringBuilder einen int Wert formatiert hinzufügen? Java Basics - Anfänger-Themen 8
D Hinzufügen einer Site zur Ausnahmeliste nicht möglich Java Basics - Anfänger-Themen 1
O Wert in einer URL hinzufügen (in meinem Beispiel Google) Java Basics - Anfänger-Themen 7
Silvascus Void Methode einem Stringparameter im syso-Befehl hinzufügen Java Basics - Anfänger-Themen 3
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
Spencer Reid JavaDoc zu JavaFx hinzufügen Java Basics - Anfänger-Themen 1
J ArrayList<int[]> wird beim hinzufügen von werten komplett überschrieben warum? Java Basics - Anfänger-Themen 1
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
J Element zu jList hinzufügen NullPointerExcepetion Java Basics - Anfänger-Themen 2
S JTextField zu ArrayList hinzufügen Java Basics - Anfänger-Themen 3
M JMenuItem per Button hinzufügen Java Basics - Anfänger-Themen 2
K Windows Symbolleiste Icons hinzufügen Java Basics - Anfänger-Themen 7
B Listener beim Laden (deserialize) wieder hinzufügen bzw. mitspeichern? Java Basics - Anfänger-Themen 3
B Neue Bibliothek hinzufügen Java Basics - Anfänger-Themen 2
U Dokumentation einer Library hinzufügen Java Basics - Anfänger-Themen 3
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
X Konstante hinzufügen Java Basics - Anfänger-Themen 3
A Fächer hinzufügen Java Basics - Anfänger-Themen 7
G element in ArrayList Hinzufügen Java Basics - Anfänger-Themen 16
J Bei Hinzufügen von JButton Programm langsam Java Basics - Anfänger-Themen 3
M ArrayList-Element hinzufügen u. löschen Java Basics - Anfänger-Themen 2
S Hinzufügen von jid3lib-0.5.4 Java Basics - Anfänger-Themen 3
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
V Java Libraries Hinzufügen Ubuntu Java Basics - Anfänger-Themen 3
G Element einem Array hinzufügen Java Basics - Anfänger-Themen 7
B Wie kann man auf das JFrame einer anderen Klasse zugreifen, etwas hinzufügen und entfernen?? Java Basics - Anfänger-Themen 3
M Object people[][] Daten hinzufügen Java Basics - Anfänger-Themen 3
Joew0815 Classpath Eclipse - Library hinzufügen (NativeBass) Java Basics - Anfänger-Themen 23
L Vererbung Attributen der Oberklasse Attribute hinzufügen? Java Basics - Anfänger-Themen 3
P Per Button, Linien Hinzufügen und bearbeiten Java Basics - Anfänger-Themen 30
S Externe Bibliothek zu Resources hinzufügen? Java Basics - Anfänger-Themen 5
M Map mit Vektor: Element hinzufügen Java Basics - Anfänger-Themen 21
A Compiler-Fehler static Array Wert hinzufügen Java Basics - Anfänger-Themen 8
A Threads Zur Laufzeit hinzufügen/entfernen Java Basics - Anfänger-Themen 10
C Variablen array element hinzufügen/entfernen Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben