Fragensteller
Vorzugswahl integrieren

Allgemeine Diskussion
Alle Antworten
-
Für die Problemlösung wäre es sehr zu empfehlen, das du Oberflächencode von der Logik trennst. Du solltest also einen Logikklasse nutzen, die in etwa im Kern so aussieht:
public class Fahrstuhl { private Queue<KeyValuePair<int, DateTime>> anforderungen = new Queue<KeyValuePair<int, DateTime>>(); public int AktuellesStockwerk { get; private set; } public void Anforderung(int geschossNummer) { this.anforderungen.Enqueue(new KeyValuePair<int, DateTime>(geschossNummer, DateTime.Now)); } public void FahreWeiter() { if (this.anforderungen.Count > 2) { } else { } } }
Siehe Queue<T>.
Microsoft MVP Office Access
https://mvp.support.microsoft.com/profile/Stefan.Hoffmann -
Ja, kannst du, aber er ist ziemlich gruslig. Also richtig gruselig. Trenne immer Logik von Oberfläche. Nicht Umsonst gibt es das MVC-Entwurfsmuster und seine Verwandten.
Microsoft MVP Office Access
https://mvp.support.microsoft.com/profile/Stefan.Hoffmann -
Hallo mucki-nrw,
Stefan hat absolut recht. Tue dir bitte den gefallen und trenne die Logik von deiner Oberfläche. Nur so lässt sich eine testbare und auch wartbare Applikation entwickeln.
Dein Problem sieht mir nach einem Zustandsautomat aus. http://de.wikipedia.org/wiki/Endlicher_Automat.
Hierfür gibt es (natürlich) ein Entwurfsmuster ("State") das beschreibt wie du Zustände am einfachsten in andere überführst: http://de.wikipedia.org/wiki/Zustand_(Entwurfsmuster)
Ich hoffe ich konnte dir etwas weiterhelfen...
Viele Grüße
Holger M. Rößler
Kaum macht man es richtig, schon funktioniert es -
Hi,
Fehlermeldung: "Der Index lag außerhalb des Bereichs. Er muss nicht negativ und kleiner als die Auflistung sein"
poste bitte mal den StackTrace und auch die InnerExceptions, sofern vorhanden.
Danke :)
Viele Grüße
Holger M. Rößler
Kaum macht man es richtig, schon funktioniert es