vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Fzelle`s "Haus" Teil 2 
Autor: Hannes H.
Datum: 21.12.05 14:50

Hallo

Fzelle hat mir den Code gegeben, um alle Zustände von meinem Haus zu speichern.
http://www.vbarchiv.net/forum/id10_i40256t39975.html
Nach anfänglicher Gewöhnung habe ich hierzu noch ein paar Fragen:

Die Klasse Heizung:
Public Interface IGeraet
    ReadOnly Property TypName() As String
    ReadOnly Property Name() As String
    ReadOnly Property Status() As String
    Sub Action(ByVal Command As String)
End Interface
Public Class Heizung
    Implements IGeraet
 
    Private AktuelleIstTemperatur As Double
 
    Protected meinName As String
    Public Sub New(ByVal _name As String)
        meinName = _name
    End Sub
 
    Public Sub Action(ByVal Command As String) Implements IGeraet.Action
        AktuelleIstTemperatur = CDbl(Command)
    End Sub
 
    Public ReadOnly Property TypName() As String Implements IGeraet.TypName
        Get
            Return "Heizung"
        End Get
    End Property
    Public ReadOnly Property Name() As String Implements IGeraet.Name
        Get
            Return meinName
        End Get
    End Property
 
    Public ReadOnly Property Status() As String Implements IGeraet.Status
        Get
            Return AktuelleIstTemperatur.ToString()
        End Get
    End Property
End Class
Ich kann also für jeden Wert einen Namen eingeben.
Ich habe folgenden Werte pro Raum (der in den Bereich Heizung paßt):
Aktuelle Ist Temperatur (Ist ja im Code oben)
Aktuelle Soll Temperatur
Basis Temperatur
Komfort
Standby
Nacht
Frostschutz
heizt
kühlt
Stellgröße
Ventilstellung

Soll ich nun das ganze so erstellen?:
meinRaum.Geraete.Add("Küche", New Heizung("Aktuelle Soll Temperaur"))
meinRaum.Geraete.Add("Küche", New Heizung("Standby"))

Da aber Aktuelle Soll Temperatur und Standby unterschiedliche Werte haben (Soll Temperatur = double, Standby = Boolean) muss ich wohl eine neue Klasse erzeugen?
Public Class Standby
 
    Implements IGeraet
    Protected mein_Name As String
 
    Public Sub New(ByVal _name As String)
        mein_Name = _name
    End Sub
    Public Sub Action(ByVal Command As String) Implements IGeraet.Action
        Select Case Command.ToLower
            Case "ein" Or "true" Or "on" Or "1"
                rStatus = RaumStatus.Ein
            Case "aus" Or "false" Or "off" Or "0"
                rStatus = RaumStatus.Aus
        End Select
    End Sub
 
    Public ReadOnly Property Name() As String Implements IGeraet.Name
        Get
            Return mein_Name
        End Get
    End Property
 
    Public ReadOnly Property Status() As String Implements IGeraet.Status
        Get
            Return rStatus
        End Get
    End Property
 
    Public ReadOnly Property TypName() As String Implements IGeraet.TypName
        Get
            Return "Standby"
        End Get
    End Property
    Public Enum RaumStatus
        Aus = 0
        Ein = 1
    End Enum
    Protected rStatus As RaumStatus = RaumStatus.Aus
End Class
Oder in der Klasse Heizung die Variablen so erweitern, damit alle Funktionen in Heizung zu verfügung stehen?
Dann aber müßte ich in der ACTION SUB, einen Wert mitübertragen.

Ich müßte auch immer noch das aktuelle Datum/Zeit und den Wert wie in einem Stack speichern.

Das heißt, wenn ich den Wert Standby neu verändere, Soll Datum/Zeit mit eingetragen werden mit dem Wert. Dieser Wert soll an oberster Stelle stehen und der alte Wert an 2.

Ich muss oft erurieren, ob sich ein Wert erhöht, oder verringert. Da dachte ich das die Werte alle in einem Stack gespeichert werden.
Jedoch wie ich das ganze in FZelle´s Haus einbinde, habe ich noch nicht durchblickt.

Für Hilfe wäre ich wieder dankbar.

Hannes
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fzelle`s "Haus" Teil 2681Hannes H.21.12.05 14:50

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel