vendredi 15 mai 2015
Arrays: Trennung von Daten und Darstellung
Posted on 09:52 by verona
Hallo Community,
ich arbeite gerade an einem Projekt. Es geht darum, ein Notenspiegelprogramm zu erstellen.
Dabei sollen Daten und die Darstellung getrennt werden, d.h. ein Notenwert und die dazugehörige Anzahl wird gespeichert (nach Drücken auf eintragen) und nach Drücken auf anzeigen in die entsprechenden Labels geschrieben.
Dabei stellen sich mir zwei Fragen:
1.) Wie kann ich verhindern, dass nach dem erneuten Drücken des Buttons eintragen vorher gespeicherte Werte in den Feldvariablen verloren gehen? Gibt es tatsächlich eine Möglichkeit zur Trennung von Daten und Darstellung? ???:L
Anbei meine Ansätze:
Wie ihr seht, sind hier bereits meine beiden Methoden (Eintragen/Anzeigen) in einer vereint. Daher meine zweite Frage: wie kann ich meine Eintragen-Methode in der Anzeigen-Methode aufrufen, ohne Copy&Paste zu benutzen?
Vielen Dank im Voraus!
VG Marcel
ich arbeite gerade an einem Projekt. Es geht darum, ein Notenspiegelprogramm zu erstellen.
Dabei sollen Daten und die Darstellung getrennt werden, d.h. ein Notenwert und die dazugehörige Anzahl wird gespeichert (nach Drücken auf eintragen) und nach Drücken auf anzeigen in die entsprechenden Labels geschrieben.
Dabei stellen sich mir zwei Fragen:
1.) Wie kann ich verhindern, dass nach dem erneuten Drücken des Buttons eintragen vorher gespeicherte Werte in den Feldvariablen verloren gehen? Gibt es tatsächlich eine Möglichkeit zur Trennung von Daten und Darstellung? ???:L
Anbei meine Ansätze:
Java Code:
-
-
-
<ol class="decimal"><li style=""> <font color="#000000"><b>public</b></font> <font color="#000066"><b>void</b></font> bAnzeige_ActionPerformed<font color="#009900">(</font><a href="http://ift.tt/1IFAeHU target="_blank"><font color="#003399">ActionEvent</font></a> evt<font color="#009900">)</font> <font color="#009900">{</font></li><li style=""> <font color="#000066"><b>int</b></font><font color="#009900">[</font><font color="#009900">]</font> Noten<font color="#339933">;</font></li><li style=""> Noten <font color="#339933">=</font> <font color="#000000"><b>new</b></font> <font color="#000066"><b>int</b></font><font color="#009900">[</font><font color="#CC66CC">16</font><font color="#009900">]</font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>for</b></font> <font color="#009900">(</font><font color="#000066"><b>int</b></font> i <font color="#339933">=</font> <font color="#CC66CC">0</font><font color="#339933">;</font> i <font color="#339933"><</font> Noten.<font color="#006633">length</font><font color="#339933">;</font>i<font color="#339933">++</font> <font color="#009900">)</font> <font color="#009900">{</font>Noten<font color="#009900">[</font>i<font color="#009900">]</font><font color="#339933">=</font><font color="#CC66CC">0</font><font color="#339933">;</font><font color="#009900">}</font></li><li style=""> <font color="#000000"><b>switch</b></font> <font color="#009900">(</font>nfNotenwert.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#009900">)</font> <font color="#009900">{</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">15</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">15</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font> <font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">14</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">14</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">13</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">13</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">12</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">12</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">11</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">11</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">10</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">10</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">9</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">9</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">8</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">8</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">7</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">7</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">6</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">6</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">5</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">5</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">4</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">4</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">3</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">3</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">2</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">2</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">1</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">1</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>case</b></font> <font color="#CC66CC">0</font><font color="#339933">:</font> Noten<font color="#009900">[</font><font color="#CC66CC">0</font><font color="#009900">]</font> <font color="#339933">=</font> nfAnzahl.<font color="#006633">getInt</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font><font color="#000000"><b>break</b></font><font color="#339933">;</font></li><li style=""> <font color="#000000"><b>default</b></font><font color="#339933">:</font> nfAnzahl.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">"UNGÜLTIG!"</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> <font color="#009900">}</font></li><li style=""> lEin15.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">15</font><font color="#009900">]</font> <font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin14.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">14</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin13.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">13</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin12.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">12</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin11.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">11</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin10.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">10</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin9.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">9</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin8.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">8</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin7.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">7</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin6.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">6</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin5.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">5</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin4.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">4</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin3.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">3</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin2.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">2</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin1.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">1</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> lEin0.<font color="#006633">setText</font><font color="#009900">(</font><font color="#0000FF">""</font><font color="#339933">+</font>Noten<font color="#009900">[</font><font color="#CC66CC">0</font><font color="#009900">]</font><font color="#009900">)</font><font color="#339933">;</font></li><li style=""> <font color="#009900">}</font></li></ol>
Wie ihr seht, sind hier bereits meine beiden Methoden (Eintragen/Anzeigen) in einer vereint. Daher meine zweite Frage: wie kann ich meine Eintragen-Methode in der Anzeigen-Methode aufrufen, ohne Copy&Paste zu benutzen?
Vielen Dank im Voraus!
VG Marcel
Arrays: Trennung von Daten und Darstellung
Categories: Arrays: Trennung von Daten und Darstellung
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire