Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Java - Programm zur Auswertung eines vier gewinnt Tuniers

Hallo...

also ich habe jetzt mal ein richtiges Attentat auf euch vor und zwar:

Bin im Sommer immer Betreuer im Zeltlager.
Hier veranstalten wir über die komplette Dauer ein Vier Gewinnt Tunier.
Am Schluss soll mit Hilfe eines Programmes der Gewinner ermittelt werden.

In dem von mir geschriebenen Code stimmen noch ein Paar kleinigkeiten nicht, die ich aber im Nachhinein noch ändern werde.

Das Prinzip ist so, dass ich die Teilnehmerliste aus Excel in eine Access-Datenbank importiere. Die Daten der Spieler, die gegeneinander spielen, werden dann aus dieser Datenbank in das von mir programmierte Fenster eingelesen (btLesen).
Mit dem Button Berechnen wird die Punktzahl berechnet und zur bisherigen hinzugezählt.
Jetzt sollen die Werte wieder in die Datenbank geschrieben werden.
Leider funktioniert das nicht so ganz. Kann mir hierbei jemand helfen?

Startklasse:
package Paket_VierGewinnt;

public class Startklasse {

   /**
    * @param args
    */
   public static void main(String[] args) {
      // TODO Auto-generated method stub
      Hauptfenster test = new Hauptfenster();
      test.setVisible(true);
   
   }

}
 


Antworten zu Java - Programm zur Auswertung eines vier gewinnt Tuniers:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

klasse Teilnehmer


package Paket_VierGewinnt;

import java.sql.ResultSet;
import java.sql.SQLException;



public class Teilnehmer {


   private dbZugriff aktuellerZugriff = new dbZugriff();
   
private String nrWalter;

   
   public String getNrWalter()
   {
      return nrWalter;
   }

   
   public void setNrWalter(String nrWalter)
   {
      this.nrWalter = nrWalter;
   }
   
private String nrWalter1;

   
   public String getNrWalter1()
   {
      return nrWalter1;
   }

   
   public void setNrWalter1(String nrWalter)
   {
      this.nrWalter1 = nrWalter1;
   }

private String nrWalter2;

   
   public String getNrWalter2()
   {
      return nrWalter2;
   }

   
   public void setNrWalter2(String nrWalter2)
   {
      this.nrWalter2 = nrWalter2;
   }
   
   private String name1;

   
   public String getName()
   {
      return name1;
   }

   
   public void setName(String name)
   {
      name1 = name;
   }
   
   private String vorname;

   
   public String getVorname()
   {
      return vorname;
   }

   
   public void setVorname(String vorname)
   {
      this.vorname = vorname;
   }

   
   private int gebDat;

   
   public int getGebDat()
   {
      return gebDat;
   }

   
   public void setGebDat(int gebDat)
   {
      this.gebDat = gebDat;
   }

   private int Spiele;

   
   public int getSpiele()
   {
      return Spiele;
   }

   
   public void setSpiele(int Spiele)
   {
      this.Spiele = Spiele;
   }
   
   private Double punkte;

   
   public Double getPunkte()
   {
      return punkte;
   }

   
   public void setPunkte(Double punkte) {
      this.punkte = punkte;
   }

   public int sichern()
   {
      String mSQL;
      int mFall = 0;
      mFall = aktuellerZugriff.oeffneDB();
      if (mFall == 0)
      {   
      mSQL = "UPDATE Teilnehmer (Nr_Walter, Name, Vorname, Geburtsdatum, Punkte, Spiele)";
      mSQL = mSQL + "Values ('" + nrWalter + "', '" + name1 + "', " + vorname +"', " + gebDat +"', " + punkte +"', '"+ Spiele +"');";
      
      
      //zu testzwecken
      System.out.println(mSQL);
      mFall = aktuellerZugriff.aendern(mSQL);
      aktuellerZugriff.schliesseDB();
      return mFall;
      }
      return mFall;
   }
   
   public int Spiel1()
   {
      String mSQL;
      int mFalll = 0;
      mFalll = aktuellerZugriff.oeffneDB();
      if (mFalll == 0)
      {   
            
      mSQL = "Insert into Spiele (Spieler1, Spieler2)";
      mSQL = mSQL + "Values ('" + nrWalter1 + "',  '"+ nrWalter2 +"');";
      
      //zu testzwecken
      System.out.println(mSQL);
      mFalll = aktuellerZugriff.aendern(mSQL);
      aktuellerZugriff.schliesseDB();
      return mFalll;
      }
      return mFalll;
   }
   
   
   
   public int sucheArtikel(String pnrWalter)
   { 
      String mSQL;
      int mFall = 0;
      ResultSet rsA;
      mFall = aktuellerZugriff.oeffneDB();
      if (mFall == 0)
      {   
      mSQL = "SELECT Nr_Walter, Name, Vorname, Geburtsdatum, Punkte, Spiele FROM Teilnehmer ";
      mSQL = mSQL + "WHERE Nr_Walter = '" + pnrWalter + "';";
      
      //zu testzwecken
      System.out.println(mSQL);
      rsA = aktuellerZugriff.lesen(mSQL);
         try
         {
            rsA.next();
            nrWalter = pnrWalter;
            name1 = rsA.getString("Name");
            vorname = rsA.getString("Vorname");
            gebDat = rsA.getInt("Geburtsdatum");
            punkte = rsA.getDouble("Punkte");
            Spiele = rsA.getInt("Spiele");
            
         }
         catch(SQLException err)
         {
            nrWalter = "Nicht gefunden!";
            
         }
         finally
         {
            aktuellerZugriff.schliesseDB();
         }
         return mFall;
      }
      return mFall;
   }

   private String pnrWalter() {
      // TODO Auto-generated method stub
      return null;
   }

   
   
   
}
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Klasse dbZugriff


package Paket_VierGewinnt;

import java.sql.*;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class dbZugriff {

   private Statement stmtSQL = null; //Objekt für Ausführung von SQL Anwendungen
   private Connection mdbHaro = null; //Verbindungsobjekt
   
   public int oeffneDB()
   {
      int mFall = 0;
      try
      {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         //Variable für Treiber und link zur datei
         String mDB = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:/Users/Jan/Documents/Zeltlager.mdb";
         //Anpassung des jeweiligen obenstehenden pfad
         mdbHaro = DriverManager.getConnection(mDB,"","");
         stmtSQL = mdbHaro.createStatement();
         return mFall;
      }
      catch (ClassNotFoundException fehler)
      {
         //System.err.println(fehler);
         mFall = 1;
         return mFall;
      }
      catch (SQLException fehler)
      {
         System.err.println(fehler);
         mFall = 2;
         return mFall;
      }
   }
   
   public void schliesseDB()
   {
      try
      {
         stmtSQL.close();
         mdbHaro.close();
      }
      catch (SQLException fehler)
      {
         System.err.println(fehler);
      }
   }
   
   public int aendern(String pSQL)
   {
      int mFall = 0;
      try
      {
         stmtSQL.executeUpdate(pSQL);
         return mFall;
      }
      catch (SQLException fehler)
      {
         //System.err.println(fehler);
         mFall = 3;
         return mFall;
         
      }
   }
   
   public ResultSet lesen(String pSQL)
   {
      ResultSet rs;
      try
      {
         //ResultSet erstellen
         rs = stmtSQL.executeQuery(pSQL);
      }
      catch (SQLException err)
      {
         System.err.println(err);
         rs = null;
      }
      return rs;
   }
}
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hauptfenster


package Paket_VierGewinnt;

import java.awt.Frame;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;

import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.util.*;




public class Hauptfenster extends Frame {
   
   
   private static final long serialVersionUID = 1L;
   private Teilnehmer teilnehmer1 = new Teilnehmer();  //  @jve:decl-index=0:
   private Teilnehmer teilnehmer2 = new Teilnehmer();//  @jve:decl-index=0:
   private JLabel lbTitel = null;
   private JLabel lbSpieler1 = null;
   private JLabel lbSpieler2 = null;
   private JLabel lbNr1 = null;
   private JLabel lbNr2 = null;
   private JLabel lbName1 = null;
   private JLabel lbName2 = null;
   private JLabel lbVorname1 = null;
   private JLabel lbGebDat1 = null;
   private JLabel lbVorname2 = null;
   private JLabel lbGebDat2 = null;
   
   private JTextField tfNr1 = null;
   /**
    * @uml.property  name="tfNr2"
    */
   private JTextField tfNr2 = null;
   /**
    * @uml.property  name="tfName1"
    */
   private JTextField tfName1 = null;
   /**
    * @uml.property  name="tfName2"
    */
   private JTextField tfName2 = null;
   /**
    * @uml.property  name="tfVorname1"
    */
   private JTextField tfVorname1 = null;
   /**
    * @uml.property  name="tfVorname2"
    */
   private JTextField tfVorname2 = null;
   /**
    * @uml.property  name="tfGebDat1"
    */
   private JTextField tfGebDat1 = null;
   /**
    * @uml.property  name="tfGebDat2"
    */
   private JTextField tfGebDat2 = null;
   /**
    * @uml.property  name="tfErgebnis1"
    */
   private JTextField tfErgebnis1 = null;
   /**
    * @uml.property  name="tfErgebnis2"
    */
   private JTextField tfErgebnis2 = null;
   /**
    * @uml.property  name="tfPunkte1"
    */
   private JTextField tfPunkte1 = null;
   /**
    * @uml.property  name="tfPunkte2"
    */
   private JTextField tfPunkte2 = null;
   private JLabel lbErgebnis = null;
   private JLabel lbPunkte = null;
   /**
    * @uml.property  name="btLesen"
    */
   private JButton btLesen = null;
   /**
    * @uml.property  name="btLeeren"
    */
   private JButton btLeeren = null;
   /**
    * @uml.property  name="btSpeichern"
    */
   private JButton btSpeichern = null;
   /**
    * @uml.property  name="btBerechnen"
    */
   private JButton btBerechnen = null;
   /**
    * @uml.property  name="btBeenden"
    */
   private JButton btBeenden = null;
   private JLabel lbAnzahlSpiele1 = null;
   private JLabel lbAnzahlSpiele2 = null;
   private JTextField tfAnzahlSpiele1 = null;
   private JTextField tfAnzahlSpiele2 = null;
   private JButton btSpiel1 = null;
   private JButton btSpiel2 = null;
   /**
    * This is the default constructor
    */
   public Hauptfenster() {
      super();
      initialize();
   }

   /**
    * This method initializes this
    *
    * @return void
    */
   private void initialize() {
      lbAnzahlSpiele2 = new JLabel();
      lbAnzahlSpiele2.setBounds(new Rectangle(255, 225, 91, 16));
      lbAnzahlSpiele2.setText("Anzahl Spiele");
      lbAnzahlSpiele1 = new JLabel();
      lbAnzahlSpiele1.setBounds(new Rectangle(15, 225, 91, 16));
      lbAnzahlSpiele1.setText("Anzahl Spiele");
      lbPunkte = new JLabel();
      lbPunkte.setBounds(new Rectangle(15, 255, 91, 31));
      lbPunkte.setText("Punkte");
      lbErgebnis = new JLabel();
      lbErgebnis.setBounds(new Rectangle(15, 315, 91, 31));
      lbErgebnis.setText("Ergebnis");
      lbGebDat2 = new JLabel();
      lbGebDat2.setBounds(new Rectangle(255, 195, 91, 16));
      lbGebDat2.setText("GebDatum");
      lbVorname2 = new JLabel();
      lbVorname2.setBounds(new Rectangle(255, 165, 91, 16));
      lbVorname2.setText("Vorname");
      lbGebDat1 = new JLabel();
      lbGebDat1.setBounds(new Rectangle(15, 195, 91, 16));
      lbGebDat1.setText("GebDatum");
      lbVorname1 = new JLabel();
      lbVorname1.setBounds(new Rectangle(15, 165, 91, 16));
      lbVorname1.setText("Vorname");
      lbName2 = new JLabel();
      lbName2.setBounds(new Rectangle(255, 135, 91, 16));
      lbName2.setText("Name");
      lbName1 = new JLabel();
      lbName1.setBounds(new Rectangle(15, 135, 91, 16));
      lbName1.setText("Name");
      lbNr2 = new JLabel();
      lbNr2.setBounds(new Rectangle(255, 105, 91, 16));
      lbNr2.setText("Nr_Walter");
      lbNr1 = new JLabel();
      lbNr1.setBounds(new Rectangle(16, 105, 90, 17));
      lbNr1.setText("Nr_Walter");
      lbSpieler2 = new JLabel();
      lbSpieler2.setBounds(new Rectangle(255, 75, 91, 16));
      lbSpieler2.setText("Spieler2");
      lbSpieler1 = new JLabel();
      lbSpieler1.setBounds(new Rectangle(15, 75, 91, 16));
      lbSpieler1.setText("Spieler1");
      lbTitel = new JLabel();
      lbTitel.setBounds(new Rectangle(15, 30, 121, 31));
      lbTitel.setText("Vier-Gewinnt");
      this.setLayout(null);
      this.setSize(553, 512);
      this.setTitle("Vier-Gewinnt Auswertung");

      this.add(lbTitel, null);
      this.add(lbSpieler1, null);
      this.add(lbSpieler2, null);
      this.add(lbNr1, null);
      this.add(lbNr2, null);
      this.add(lbName1, null);
      this.add(lbName2, null);
      this.add(lbVorname1, null);
      this.add(lbGebDat1, null);
      this.add(lbVorname2, null);
      this.add(lbGebDat2, null);
      this.add(getTfNr1(), null);
      this.add(getTfNr2(), null);
      this.add(getTfName1(), null);
      this.add(getTfName2(), null);
      this.add(getTfVorname1(), null);
      this.add(getTfVorname2(), null);
      this.add(getTfGebDat1(), null);
      this.add(getTfGebDat2(), null);
      this.add(getTfErgebnis1(), null);
      this.add(getTfErgebnis2(), null);
      this.add(getTfPunkte1(), null);
      this.add(getTfPunkte2(), null);
      this.add(lbErgebnis, null);
      this.add(lbPunkte, null);
      this.add(getBtLesen(), null);
      this.add(getBtLeeren(), null);
      this.add(getBtSpeichern(), null);
      this.add(getBtBerechnen(), null);
      this.add(getBtBeenden(), null);
      this.add(lbAnzahlSpiele1, null);
      this.add(lbAnzahlSpiele2, null);
      this.add(getTfAnzahlSpiele1(), null);
      this.add(getTfAnzahlSpiele2(), null);
      this.add(getBtSpiel1(), null);
      this.add(getBtSpiel2(), null);
      
      
   }

   /**
    * This method initializes tfNr1   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfNr1"
    */
   private JTextField getTfNr1() {
      if (tfNr1 == null) {
         tfNr1 = new JTextField();
         tfNr1.setBounds(new Rectangle(120, 105, 106, 16));
      }
      return tfNr1;
   }

   /**
    * This method initializes tfNr2   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfNr2"
    */
   private JTextField getTfNr2() {
      if (tfNr2 == null) {
         tfNr2 = new JTextField();
         tfNr2.setBounds(new Rectangle(360, 105, 106, 16));
      }
      return tfNr2;
   }

   /**
    * This method initializes tfName1   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfName1"
    */
   private JTextField getTfName1() {
      if (tfName1 == null) {
         tfName1 = new JTextField();
         tfName1.setBounds(new Rectangle(120, 135, 106, 16));
      }
      return tfName1;
   }

   /**
    * This method initializes tfName2   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfName2"
    */
   private JTextField getTfName2() {
      if (tfName2 == null) {
         tfName2 = new JTextField();
         tfName2.setBounds(new Rectangle(360, 135, 106, 16));
      }
      return tfName2;
   }

   /**
    * This method initializes tfVorname1   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfVorname1"
    */
   private JTextField getTfVorname1() {
      if (tfVorname1 == null) {
         tfVorname1 = new JTextField();
         tfVorname1.setBounds(new Rectangle(120, 165, 106, 16));
      }
      return tfVorname1;
   }

   /**
    * This method initializes tfVorname2   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfVorname2"
    */
   private JTextField getTfVorname2() {
      if (tfVorname2 == null) {
         tfVorname2 = new JTextField();
         tfVorname2.setBounds(new Rectangle(360, 165, 106, 16));
      }
      return tfVorname2;
   }

   /**
    * This method initializes tfGebDat1   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfGebDat1"
    */
   private JTextField getTfGebDat1() {
      if (tfGebDat1 == null) {
         tfGebDat1 = new JTextField();
         tfGebDat1.setBounds(new Rectangle(120, 195, 106, 16));
      }
      return tfGebDat1;
   }

   /**
    * This method initializes tfGebDat2   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfGebDat2"
    */
   private JTextField getTfGebDat2() {
      if (tfGebDat2 == null) {
         tfGebDat2 = new JTextField();
         tfGebDat2.setBounds(new Rectangle(360, 195, 106, 16));
      }
      return tfGebDat2;
   }

   /**
    * This method initializes tfErgebnis1   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfErgebnis1"
    */
   private JTextField getTfErgebnis1() {
      if (tfErgebnis1 == null) {
         tfErgebnis1 = new JTextField();
         tfErgebnis1.setBounds(new Rectangle(120, 315, 31, 31));
      }
      return tfErgebnis1;
   }

   /**
    * This method initializes tfErgebnis2   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfErgebnis2"
    */
   private JTextField getTfErgebnis2() {
      if (tfErgebnis2 == null) {
         tfErgebnis2 = new JTextField();
         tfErgebnis2.setBounds(new Rectangle(360, 315, 31, 31));
      }
      return tfErgebnis2;
   }

   /**
    * This method initializes tfPunkte1   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfPunkte1"
    */
   private JTextField getTfPunkte1() {
      if (tfPunkte1 == null) {
         tfPunkte1 = new JTextField();
         tfPunkte1.setBounds(new Rectangle(120, 255, 61, 31));
      }
      return tfPunkte1;
   }

   /**
    * This method initializes tfPunkte2   
    * @return  javax.swing.JTextField
    * @uml.property  name="tfPunkte2"
    */
   private JTextField getTfPunkte2() {
      if (tfPunkte2 == null) {
         tfPunkte2 = new JTextField();
         tfPunkte2.setBounds(new Rectangle(360, 255, 61, 31));
      }
      return tfPunkte2;
   }

   /**
    * This method initializes btLesen   
    * @return  javax.swing.JButton
    * @uml.property  name="btLesen"
    */
   private JButton getBtLesen() {
      if (btLesen == null) {
         btLesen = new JButton();
         btLesen.setBounds(new Rectangle(15, 360, 121, 31));
         btLesen.setText("1. Lesen");
         btLesen.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
               teilnehmer1.sucheArtikel(tfNr1.getText());
               teilnehmer2.sucheArtikel(tfNr2.getText());
               tfName1.setText(teilnehmer1.getName());
               tfName2.setText(teilnehmer2.getName());
               tfVorname1.setText(teilnehmer1.getVorname());
               tfVorname2.setText(teilnehmer2.getVorname());
               tfAnzahlSpiele1.setText(Integer.toString(teilnehmer1.getSpiele()));
               tfAnzahlSpiele2.setText(Integer.toString(teilnehmer2.getSpiele()));
               tfGebDat1.setText(Integer.toString(teilnehmer1.getGebDat()));
               tfGebDat2.setText(Integer.toString(teilnehmer2.getGebDat()));
               tfPunkte1.setText(Double.toString(teilnehmer1.getPunkte()));
               tfPunkte2.setText(Double.toString(teilnehmer2.getPunkte()));
               
               
            }
         });
      }
      return btLesen;
   }

   /**
    * This method initializes btLeeren   
    * @return  javax.swing.JButton
    * @uml.property  name="btLeeren"
    */
   private JButton getBtLeeren() {
      if (btLeeren == null) {
         btLeeren = new JButton();
         btLeeren.setBounds(new Rectangle(375, 405, 121, 31));
         btLeeren.setText("Leeren");
         btLeeren.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
               tfNr1.setText("");
               tfNr2.setText("");
               tfName1.setText("");
               tfName2.setText("");
               tfVorname1.setText("");
               tfVorname2.setText("");
               tfGebDat1.setText("");
               tfGebDat2.setText("");
               tfErgebnis1.setText("");
               tfErgebnis2.setText("");
               tfPunkte1.setText("");
               tfPunkte2.setText("");
               tfAnzahlSpiele1.setText("");
               tfAnzahlSpiele2.setText("");
            }
         });
      }
      return btLeeren;
   }

 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

   /**
    * This method initializes btSpeichern   
    * @return  javax.swing.JButton
    * @uml.property  name="btSpeichern"
    */
   private JButton getBtSpeichern() {
      if (btSpeichern == null) {
         btSpeichern = new JButton();
         btSpeichern.setBounds(new Rectangle(375, 360, 121, 31));
         btSpeichern.setText("Speichern");
         btSpeichern.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
               teilnehmer1.setPunkte(Double.parseDouble(tfPunkte1.getText()));
               teilnehmer2.setPunkte(Double.parseDouble(tfPunkte2.getText()));
               teilnehmer1.setSpiele(Integer.parseInt(tfAnzahlSpiele1.getText()));
               teilnehmer2.setSpiele(Integer.parseInt(tfAnzahlSpiele2.getText()));
               
               int mFall=0;
               mFall = teilnehmer1.sichern();
               mFall = teilnehmer2.sichern();
               
            }
         });
      }
      return btSpeichern;
   }
   
   
   
   
   private JButton getBtBerechnen() {
      if (btBerechnen == null) {
         btBerechnen = new JButton();
         btBerechnen.setBounds(new Rectangle(150, 360, 121, 31));
         btBerechnen.setText("2. Berechnen");
         btBerechnen.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
               
               int ergebnis1 = Integer.parseInt(tfErgebnis1.getText());
               int ergebnis2 = Integer.parseInt(tfErgebnis2.getText());
               int Date1 = Integer.parseInt(tfGebDat1.getText());
               int Date2 = Integer.parseInt(tfGebDat2.getText());
               int Date = 0;
               int sp1 = Integer.parseInt(tfAnzahlSpiele1.getText());
               int sp2 = Integer.parseInt(tfAnzahlSpiele2.getText());
               
               //Zählt die gespielten Spiele
               tfAnzahlSpiele1.setText(String.valueOf(Integer.parseInt(tfAnzahlSpiele1.getText()) + 1));
               tfAnzahlSpiele2.setText(String.valueOf(Integer.parseInt(tfAnzahlSpiele2.getText()) + 1));
               
                              
               //Vergleiche Gebutrsdaten
               Date = Date1 - Date2;
               System.out.println("Test:....."+ Date);
               
               //Gewinner = Spieler 1
               if (ergebnis1 > ergebnis2){
                  if (Date > 8  )
                  {            
                     System.out.println("Zu hohe Altersdifferenz");
                  }
                  else if (Date < -8)
                  {
                     System.out.println("Zu hohe Altersdifferenz");
                  }
                  else if (Date == 0)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 2));
                     System.out.println("Spiler gleich alt");
                  }
                  else if (Date == 1)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 2));
                     System.out.println("Gewinner ist 1 jahr älter");
                  }
                  else if (Date == -1)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 2));
                     System.out.println("Gewinner 1 jahr jünger");
                  }
                  else if (Date == 2)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 1.9));
                     System.out.println("Gewinner 2 jahre älter");
                  }
                  else if (Date == -2)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 2.1));
                     System.out.println("Gewinner 2 jahre jünger");
                  }
                  else if (Date == 3)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 1.8));
                     System.out.println("Gewinner 3 jahre älter");
                  }
                  else if (Date == -3)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 2.2));
                     System.out.println("Gewinner 3 jahre jünger");
                  }
                  else if (Date == 4)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 1.7));
                     System.out.println("Gewinner 4 jahre älter");
                  }
                  else if (Date == -4)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 2.3));
                     System.out.println("Gewinner 4 jahre jünger");
                  }
                  else if (Date == 5)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 1.6));
                     System.out.println("Gewinner 5 jahre älter");
                  }
                  else if (Date == -5)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 2.4));
                     System.out.println("Gewinner 5 jahre jünger");
                  }
                  else if (Date == 6)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 1.5));
                     System.out.println("Gewinner 6 jahre älter");
                  }
                  else if (Date == -6)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 2.5));
                     System.out.println("Gewinner 6 jahre jünger");
                  }
                  else if (Date == 7)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 1.4));
                     System.out.println("Gewinner 7 jahre älter");
                  }
                  else if (Date == -7)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 2.6));
                     System.out.println("Gewinner 7 jahre jünger");
                  }
                  else if (Date == 8)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 1.3));
                     System.out.println("Gewinner 8 jahre älter");
                  }
                  else if (Date == -8)
                  {
                     tfPunkte1.setText(String.valueOf(Double.parseDouble(tfPunkte1.getText()) + 2.7));
                     System.out.println("Gewinner 8 jahre jünger");
                  }
                  
               
               }
               //Gewinner = Spieler 2
               else if (ergebnis2 > ergebnis1){
                  if (Date > 8  )
                  {            
                     System.out.println("Zu hohe Altersdifferenz");
                  }
                  else if (Date < -8)
                  {
                     System.out.println("Zu hohe Altersdifferenz");
                  }
                  else if (Date == 0)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 2));
                     System.out.println("Spiler gleich alt");
                  }
                  else if (Date == 1)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 2));
                     System.out.println("Gewinner ist 1 jahr älter");
                  }
                  else if (Date == -1)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 2));
                     System.out.println("Gewinner 1 jahr jünger");
                  }
                  else if (Date == 2)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 1.9));
                     System.out.println("Gewinner 2 jahre älter");
                  }
                  else if (Date == -2)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 2.1));
                     System.out.println("Gewinner 2 jahre jünger");
                  }
                  else if (Date == 3)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 1.8));
                     System.out.println("Gewinner 3 jahre älter");
                  }
                  else if (Date == -3)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 2.2));
                     System.out.println("Gewinner 3 jahre jünger");
                  }
                  else if (Date == 4)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 1.7));
                     System.out.println("Gewinner 4 jahre älter");
                  }
                  else if (Date == -4)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 2.3));
                     System.out.println("Gewinner 4 jahre jünger");
                  }
                  else if (Date == 5)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 1.6));
                     System.out.println("Gewinner 5 jahre älter");
                  }
                  else if (Date == -5)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 2.4));
                     System.out.println("Gewinner 5 jahre jünger");
                  }
                  else if (Date == 6)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 1.5));
                     System.out.println("Gewinner 6 jahre älter");
                  }
                  else if (Date == -6)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 2.5));
                     System.out.println("Gewinner 6 jahre jünger");
                  }
                  else if (Date == 7)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 1.4));
                     System.out.println("Gewinner 7 jahre älter");
                  }
                  else if (Date == -7)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 2.6));
                     System.out.println("Gewinner 7 jahre jünger");
                  }
                  else if (Date == 8)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 1.3));
                     System.out.println("Gewinner 8 jahre älter");
                  }
                  else if (Date == -8)
                  {
                     tfPunkte2.setText(String.valueOf(Double.parseDouble(tfPunkte2.getText()) + 2.7));
                     System.out.println("Gewinner 8 jahre jünger");
                  }
               }
               else
               {
                  System.out.println("ergebnis ist gleich...kein Gewinner?");
                  JOptionPane.showMessageDialog(null, "Ergebniss ist gleich", "Fehler", JOptionPane.ERROR_MESSAGE);
               }
               
               
               teilnehmer1.setName(tfName1.getText());
               teilnehmer1.setVorname(tfVorname1.getText());
               teilnehmer1.setNrWalter(tfNr1.getText());
               teilnehmer1.setPunkte(Double.parseDouble(tfPunkte1.getText()));
               teilnehmer1.setGebDat(Integer.parseInt(tfGebDat1.getText()));
               teilnehmer1.setSpiele(Integer.parseInt(tfAnzahlSpiele1.getText()));
               
               teilnehmer2.setName(tfName2.getText());
               teilnehmer2.setVorname(tfVorname2.getText());
               teilnehmer2.setNrWalter(tfNr2.getText());
               teilnehmer2.setPunkte(Double.parseDouble(tfPunkte2.getText()));
               teilnehmer2.setGebDat(Integer.parseInt(tfGebDat2.getText()));
               teilnehmer2.setSpiele(Integer.parseInt(tfAnzahlSpiele2.getText()));
               
               
            }
         });
      }
      return btBerechnen;
   }

   /**
    * This method initializes btBeenden   
    * @return  javax.swing.JButton
    * @uml.property  name="btBeenden"
    */
   private JButton getBtBeenden() {
      if (btBeenden == null) {
         btBeenden = new JButton();
         btBeenden.setBounds(new Rectangle(30, 450, 481, 31));
         btBeenden.setText("Beenden");
         btBeenden.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
               System.exit(0);
            }
         });
      }
      return btBeenden;
   }

   /**
    * This method initializes tfAnzahlSpiele1   
    *    
    * @return javax.swing.JTextField   
    */
   private JTextField getTfAnzahlSpiele1() {
      if (tfAnzahlSpiele1 == null) {
         tfAnzahlSpiele1 = new JTextField();
         tfAnzahlSpiele1.setBounds(new Rectangle(120, 225, 106, 16));
      }
      return tfAnzahlSpiele1;
   }

   /**
    * This method initializes tfAnzahlSpiele2   
    *    
    * @return javax.swing.JTextField   
    */
   private JTextField getTfAnzahlSpiele2() {
      if (tfAnzahlSpiele2 == null) {
         tfAnzahlSpiele2 = new JTextField();
         tfAnzahlSpiele2.setBounds(new Rectangle(360, 225, 106, 16));
      }
      return tfAnzahlSpiele2;
   }

   /**
    * This method initializes btSpiel1   
    *    
    * @return javax.swing.JButton   
    */
   private JButton getBtSpiel1() {
      if (btSpiel1 == null) {
         btSpiel1 = new JButton();
         btSpiel1.setBounds(new Rectangle(15, 405, 121, 31));
         btSpiel1.setText("3. Spiel1");
         btSpiel1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
               teilnehmer1.setNrWalter1(tfNr1.getText());
               teilnehmer2.setNrWalter2(tfNr2.getText());
               int mFalll=0;
               mFalll = teilnehmer1.Spiel1();
               mFalll = teilnehmer2.Spiel1();
            }
         });
      }
      return btSpiel1;
   }

   /**
    * This method initializes btSpiel2   
    *    
    * @return javax.swing.JButton   
    */
   private JButton getBtSpiel2() {
      if (btSpiel2 == null) {
         btSpiel2 = new JButton();
         btSpiel2.setBounds(new Rectangle(150, 405, 121, 31));
         btSpiel2.setText("4. Spiel2");
      }
      return btSpiel2;
   }

}  //  @jve:decl-index=0:visual-constraint="208,12"

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

 VIELEN DANK

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

 

Zitat
VIELEN DANK

... bitte sehr.

Und wer sollte Deiner Meinung nach einige Urlaubstage dazu verwenden, um Dein Programm zu debuggen  ???

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

 

Zitat
Und wer sollte Deiner Meinung nach einige Urlaubstage dazu verwenden, um Dein Programm zu debuggen  Huh

Vielleicht gibts ja jemand, der sich ein bisschen auskennt!?
Und sagt: "Ja das kann nicht gehen.....du musst den Zugriff auf die Datenbank so oder auch anders machen!"

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Also ich bin jetzt definitiv auch zu faul mich da tiefer rein zu arbeiten.

Ich hab jetzt mal nur auf Anhieb die "sichern()"-Methode gesehen, die mir auf jedenfall seltsam vorkommt. Du rufst dort glaube ich ein Update ohne Where-Bedingung auf. Entweder fehlt da ein Where, oder es soll eigentlich ein Insert sein.

Mal paar allgemeine Sachen: Klassennamen in Java immer Groß, Variablennamen immer klein. SQL-Strings niemals ungeprüft einfach durch String-Konkatination zusammenbauen, stattdessen lieber Prepared Statements verwenden.
Das Forum hier unterstützt das Ausschalten der Smilies ("Erweiterte Optionen").
Du hast mit dem Debugging deines Programms ja sicherlich angefangen. Beschreib genauer was funktioniert; was schief läuft; welche Testausgaben ausgegeben werden; den Code-Abschnitt, wo du den Fehler vermutest etc.


« Timer richtig in ein Programm/Spiel implementieren?Windows XP: Ich will programmier lernen für Anfänger »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
USB Anschluss
USB (der Universal Serial Bus) ist ein Standard zum Anschließen von unter anderem Speichermedien, der sich plattformübergreifend - sowohl bei den Windows und L...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...