ski-läufer

A-Welt Forum
Verfügbare Informationen zu "ski-läufer"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: GunnOr - Belafarinrod - alexander
  • Forum: A-Welt Forum
  • Forenbeschreibung: Das geile Forum
  • aus dem Unterforum: Java-Forum
  • Antworten: 4
  • Forum gestartet am: Freitag 04.03.2005
  • Sprache: deutsch
  • Link zum Originaltopic: ski-läufer
  • Letzte Antwort: vor 18 Jahren, 4 Monaten, 17 Tagen, 14 Stunden, 17 Minuten
  • Alle Beiträge und Antworten zu "ski-läufer"

    Re: ski-läufer

    GunnOr - 08.12.2005, 09:38

    ski-läufer
    das is echt ne kleine pommes zu viel für mich.
    es scheint jedoch möglich zu sein, vll. kannst du ja mir und anderen nicht infobegabten menschen helfen.PS; rettet civilbürger beim infomachen in not.
    :shock:



    Re: ski-läufer

    Belafarinrod - 08.12.2005, 09:43


    *zustimm*



    Re: ski-läufer

    GunnOr - 08.12.2005, 15:30


    Klasse Skiläufer

    Code: import java.awt.*;
    import java.awt.event.*;


    public class SkiLaeufer extends Frame {
      // Anfang Variablen
     
      private TextField textField1 = new TextField();
      private TextField textField2 = new TextField();
      private Button b1 = new Button();
      private TextArea textArea1 = new TextArea("", 1, 1, TextArea.SCROLLBARS_NONE);
      private Label label1 = new Label();
      private Label label2 = new Label();
      private Liste liste;
      private Laeuferdaten daten;
      // Ende Variablen

      public SkiLaeufer(String title) {
         
        // Frame-Initialisierung
        super(title);
        liste = new Liste();
        addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent evt) { System.exit(0); }
        });
        int frameWidth = 410;
        int frameHeight = 351;
        setSize(frameWidth, frameHeight);
        Panel cp = new Panel(null);
        add(cp);

        // Anfang Komponenten

        textField1.setBounds(40, 64, 121, 21);
        textField1.setText("");
        cp.add(textField1);
        textField2.setBounds(40, 112, 121, 21);
        textField2.setText("");
        cp.add(textField2);
        b1.setBounds(64, 168, 65, 33);
        b1.setLabel("OK");
        cp.add(b1);
        b1.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            buttonActionPerformed(evt);
          }
        });

        textArea1.setBounds(192, 64, 201, 225);
        textArea1.setText("(Strings)");
        cp.add(textArea1);
        b1.setLabel("OK");
        label1.setBounds(0, 64, 28, 13);
        label1.setText("Name");
        cp.add(label1);
        label2.setBounds(0, 112, 34, 21);
        label2.setText("Zeit");
        cp.add(label2);
        // Ende Komponenten

        setVisible(true);
      }
     
      // Anfang Ereignisprozeduren
      public void buttonActionPerformed(ActionEvent evt) {
        Laeuferdaten daten1 = new Laeuferdaten();
        daten1.name = textField1.getText();
        daten1.zeit = Integer.parseInt(textField2.getText());
        liste.reset();
        while (!liste.endpos()) {
          Laeuferdaten aktuell = (Laeuferdaten) liste.element();
          if (aktuell.zeit > daten1.zeit) {
            break;
          }
          else {
            liste.advance();
          } 
        }
        liste.insert(daten1);
       
        liste.reset();
        String text = "";
        while (!liste.endpos()) {
           Laeuferdaten aktuell1 = (Laeuferdaten) liste.element();
           text = text + aktuell1.name + " " + aktuell1.zeit + "\n";
           liste.advance();
        }
        textArea1.setText(text);
      }
      // Ende Ereignisprozeduren

      public static void main(String[] args) {
        new SkiLaeufer("SkiLaeufer");
      }
    }

    KLasse Läuferdaten

    Code: public class Laeuferdaten {
      String name;
      int zeit;
    }

    Klasse Liste

    Code: public class Liste {
       private class ListenEintrag {
          Object inhalt;
          ListenEintrag next;
       }
       
       private ListenEintrag anfang;
       private ListenEintrag vorAktuell;
       
       public Liste() {
          //create
          vorAktuell = anfang = new ListenEintrag();
          anfang.next = null;
       }
       
       public boolean empty() {
          return (anfang.next==null);}
       
       public boolean endpos() {
          return vorAktuell.next==null;}
       
       public void reset() {
          vorAktuell=anfang;}
       
       public void advance() {
          if (endpos())
             System.out.println("Fehler in Funktion advance");
          else
             vorAktuell=vorAktuell.next;
       }
       
       public Object element() {
          if (endpos()) {
             System.out.println("Fehler in Funktion element");
             return null;}
          else
             return vorAktuell.next.inhalt;
       }
       
       public void insert(Object x) {
          ListenEintrag neu   = new ListenEintrag();
          neu.inhalt         = x;
          neu.next            = vorAktuell.next;
          vorAktuell.next   = neu;
       }
       
       public void delete()
       {
          if (endpos())
             System.out.println("Fehler in Funktion delete");
          else
             vorAktuell.next = vorAktuell.next.next;
       }
    }



    Re: ski-läufer

    alexander - 11.12.2005, 15:21


    Also bei mir sieht das so aus:

    Code: import java.awt.*;
    import java.awt.event.*;

    // Autor: Alex
    // Datum: 11.12.2005

    class EVListe{
      class ListenEintrag{
        Object inhalt;
        ListenEintrag next;
      }

      private ListenEintrag anfang;
      private ListenEintrag vorAktuell;

      public EVListe(){
        anfang = vorAktuell = null;
      }

      public boolean empty(){
        return anfang==null;
      }

      public boolean endpos(){
        if(vorAktuell==null)
          return anfang==null;
        return vorAktuell.next==null;
      }

      public void advance(){
        if(!endpos())
          if(vorAktuell==null)
            vorAktuell = anfang;
          else
            vorAktuell = vorAktuell.next;
      }

      public void reset(){
        vorAktuell = null;
      }

      public Object element(){
        if(!endpos())
          if(vorAktuell==null)
            return anfang.inhalt;
          else
            return vorAktuell.next.inhalt;
        else
          return null;
      }

      public void insert(Object o){
        ListenEintrag tmp = new ListenEintrag();
        tmp.inhalt = o;
        if(vorAktuell==null){
          tmp.next = anfang;
          anfang = tmp;
        }
        else{
          tmp.next = vorAktuell.next;
          vorAktuell.next = tmp;
        }
      }

      public void delete(){
        if(!endpos())
          if(vorAktuell==null)
            anfang = anfang.next;
          else
            vorAktuell.next = vorAktuell.next.next;
      }
    }

    class SkiDaten{
      String name;
      int    zeit;
    }

    public class Skilaeufer extends Frame {
      // Anfang Variablen
      private TextField tfName = new TextField();
      private TextField tfZeit = new TextField();
      private Button bEingabe = new Button();
      private Button bAusgabe = new Button();
      private TextArea taAusgabe = new TextArea("", 1, 1, TextArea.SCROLLBARS_NONE);
      private EVListe myList = new EVListe();
      // Ende Variablen

      public Skilaeufer(String title) {
        // Frame-Initialisierung
        super(title);
        addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent evt) { System.exit(0); }
        });
        int frameWidth = 300;
        int frameHeight = 300;
        Panel cp = new Panel(null);
        add(cp);

        // Anfang Komponenten

        tfName.setBounds(8, 8, 129, 21);
        tfName.setText("Name");
        cp.add(tfName);
        tfZeit.setBounds(8, 40, 129, 21);
        tfZeit.setText("0");
        cp.add(tfZeit);
        bEingabe.setBounds(160, 8, 121, 25);
        bEingabe.setLabel("Eintragen");
        cp.add(bEingabe);
        bEingabe.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            bEingabeActionPerformed(evt);
          }
        });

        bAusgabe.setBounds(160, 40, 121, 25);
        bAusgabe.setLabel("Augabe");
        cp.add(bAusgabe);
        bAusgabe.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            bAusgabeActionPerformed(evt);
          }
        });

        taAusgabe.setBounds(8, 72, 273, 185);
        taAusgabe.setText("-- Ausgabe der Daten --\n");
        cp.add(taAusgabe);
        // Ende Komponenten

        setVisible(true);
      }

      // Anfang Ereignisprozeduren
      public void bEingabeActionPerformed(ActionEvent evt) {
        SkiDaten neu = new SkiDaten();
        neu.name = tfName.getText();
        neu.zeit = Integer.parseInt(tfZeit.getText());
       
        myList.reset();
        while(!myList.endpos()){
          if(((SkiDaten)myList.element()).zeit > neu.zeit)
            break;
          myList.advance();
        }
        myList.insert(neu);
      }
      public void bAusgabeActionPerformed(ActionEvent evt) {
        SkiDaten tmp;
        myList.reset();
        taAusgabe.setText("");
        while(!myList.endpos()){
          tmp = (SkiDaten)myList.element();
          taAusgabe.append(tmp.name + "\t" + tmp.zeit +"\n");
          myList.advance();
        }
      }
      // Ende Ereignisprozeduren

      public static void main(String[] args) {
        new Skilaeufer("Skilaeufer");
      }
    }


    mfg alexander



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum A-Welt Forum

    Plastic__ HA: WIE GEHT DAS? - gepostet von alexander am Dienstag 05.04.2005



    Ähnliche Beiträge wie "ski-läufer"

    Ski Challenge 2007 - Sanguinarius Senex (Dienstag 19.12.2006)
    Ski-Fahren - markus (Dienstag 01.02.2005)
    Ski Challange - Slider (Dienstag 27.02.2007)
    Amok läufer in Emstedden - Chii (Samstag 16.12.2006)
    ski Fahren.. - __Virus120__ (Dienstag 22.11.2005)
    Apres Ski Party - stephan (Donnerstag 10.01.2008)
    Jet Ski [PAL] - Nevermore (Mittwoch 08.02.2006)
    Fetenhits Apres Ski - Peter B. (Sonntag 09.10.2005)
    Ski - jump -- AUTSCH ^^ - Ayashi Nobu (Montag 10.09.2007)
    Weihnachtstrubel und Ski - Sali (Donnerstag 15.12.2005)