vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Fortgeschrittene
Re: 5000 Argumente ... 
Autor: ModeratorFZelle (Moderator)
Datum: 06.06.05 20:06

	Public Class HausConsole
 
		Public Shared Sub Main()
			Try
				Dim myProg As New Program
				myProg.Init()
				myProg.printStatus()
			Catch ex As Exception
				Console.WriteLine(ex.Message + Environment.NewLine + ex.StackTrace)
			End Try
		End Sub
 
	End Class
 
	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 AktuelleTemperatur As Double = 20.0
		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
 
		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 AktuelleTemperatur.ToString()
			End Get
		End Property
	End Class
	Public Class Fenster
		Implements IGeraet
		Protected meinName As String
		Public Sub New(ByVal _name As String)
			meinName = _name
		End Sub
 
		Public Overridable ReadOnly Property TypName() As String Implements _
  IGeraet.TypName
			Get
				Return "Fenster"
			End Get
		End Property
		Public ReadOnly Property Name() As String Implements IGeraet.Name
			Get
				Return meinName
			End Get
		End Property
		Public Overridable Sub Action(ByVal Command As String) Implements _
  IGeraet.Action
			Select Case Command.ToLower()
				Case "open" : fStatus = FensterStatus.offen
				Case "close" : fStatus = FensterStatus.geschlossen
				Case "kipp" : fStatus = FensterStatus.gekippt
			End Select
			'Hier das Command auswerten
		End Sub
 
		Public Enum FensterStatus
			geschlossen = 0
			offen = 1
			gekippt = 2
		End Enum
 
		Protected fStatus As FensterStatus = FensterStatus.geschlossen
		Public ReadOnly Property Status() As String Implements IGeraet.Status
			Get
				Return fStatus.ToString()
			End Get
		End Property
	End Class
 
	Public Class Tuer
		Inherits Fenster
		Public Sub New(ByVal _name As String)
			MyBase.New(_name)
		End Sub
		Public Overrides ReadOnly Property TypName() As String
			Get
				Return "Tür"
			End Get
		End Property
		Public Overrides Sub Action(ByVal Command As String)
			Select Case Command.ToLower()
				Case "open" : fStatus = FensterStatus.offen
				Case "close" : fStatus = FensterStatus.geschlossen
			End Select
			'Hier das Command auswerten
		End Sub
	End Class
 
 
	Public Class Raum
 
		Private meineGeraete As New GeraeteCollection
		Public ReadOnly Property Geraete() As GeraeteCollection
			Get
				Return meineGeraete
			End Get
		End Property
 
	End Class
 
	Public Class Program
		Public meinRaum As New Raum
 
		Public Sub Init()
			'Hier den Raum mit "Leben" befüllen
			Console.WriteLine("Lege Fenster an")
			meinRaum.Geraete.Add("FensterLinks", New Fenster("Links"))
			meinRaum.Geraete.Add("FensterRechts", New Fenster("Rechts"))
			meinRaum.Geraete.Add("Tür", New Tuer("Eingang"))
 
 
 
			Console.WriteLine("Status FensterLinks:" + meinRaum.Geraete( _
  "FensterLinks").Status)
			Console.WriteLine("Status FensterRechts:" + meinRaum.Geraete( _
"FensterRechts").Status)
 
			Console.WriteLine("Bearbeite Fenster")
 
			meinRaum.Geraete("FensterLinks").Action("Open")
			meinRaum.Geraete("FensterRechts").Action("Kipp")
			meinRaum.Geraete("Tür").Action("Open")
 
 
		End Sub
		Public Sub printStatus()
			For Each geraet As IGeraet In meinRaum.Geraete.Values
				Console.WriteLine("Typ    : " + geraet.TypName)
				Console.WriteLine("Gerät  : " + geraet.Name)
				Console.WriteLine("Status : " + geraet.Status)
			Next
		End Sub
	End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
5000 Argumente ...2.174Hannes H.28.05.05 08:50
Re: 5000 Argumente ...1.542Spassmann28.05.05 09:32
Re: 5000 Argumente ...1.592Hannes H.28.05.05 09:55
Re: 5000 Argumente ...1.458Spassmann28.05.05 12:27
Re: 5000 Argumente ...1.541Hannes H.28.05.05 13:16
Re: 5000 Argumente ...1.576Hannes H.28.05.05 13:17
Re: 5000 Argumente ...1.522Hannes H.28.05.05 15:20
Re: 5000 Argumente ...1.566Micke30.05.05 15:39
Re: 5000 Argumente ...1.510Hannes H.02.06.05 14:14
Re: 5000 Argumente ...1.486Micke05.06.05 11:24
Re: 5000 Argumente ...1.608Hannes H.05.06.05 11:42
Re: 5000 Argumente ...1.498Micke05.06.05 12:52
Re: 5000 Argumente ...1.505Hannes H.05.06.05 13:43
Re: 5000 Argumente ...1.540ModeratorFZelle05.06.05 14:50
Re: 5000 Argumente ...1.513Hannes H.05.06.05 16:24
Re: 5000 Argumente ...1.538Micke05.06.05 20:53
Re: 5000 Argumente ...1.540Hannes H.05.06.05 22:18
Re: 5000 Argumente ...1.462ModeratorFZelle06.06.05 09:21
Re: 5000 Argumente ...1.493Hannes H.06.06.05 10:07
Re: 5000 Argumente ...1.484ModeratorFZelle06.06.05 12:45
Re: 5000 Argumente ...1.598Hannes H.06.06.05 14:34
Re: 5000 Argumente ...1.584ModeratorFZelle06.06.05 20:03
Re: 5000 Argumente ...1.576ModeratorFZelle06.06.05 20:06
PS1.521Micke06.06.05 22:34
Re: PS1.482ModeratorFZelle07.06.05 08:58
Re: 5000 Argumente ...1.500Hannes H.07.06.05 09:15
Re: 5000 Argumente ...1.602Hannes H.07.06.05 11:28
Re: 5000 Argumente ...1.542ModeratorFZelle07.06.05 11:58
Re: 5000 Argumente ...1.522Hannes H.07.06.05 12:03
Re: 5000 Argumente ...1.472Hannes H.07.06.05 11:58
Re: 5000 Argumente ...1.523Hannes H.08.06.05 11:21
Re: 5000 Argumente ...1.483ModeratorFZelle09.06.05 09:34
Re: 5000 Argumente ...1.592Hannes H.10.06.05 11:44
Re: 5000 Argumente ...1.479ModeratorFZelle10.06.05 20:40
Re: 5000 Argumente ...1.441Hannes H.11.06.05 17:48
Re: 5000 Argumente ...1.520ModeratorFZelle11.06.05 19:35
Re: 5000 Argumente ...1.465Hannes H.12.06.05 10:28
Re: 5000 Argumente ...1.514ModeratorFZelle12.06.05 11:04
Re: 5000 Argumente ...1.521Hannes H.12.06.05 11:39
Re: 5000 Argumente ...1.507ModeratorFZelle13.06.05 09:21
Re: 5000 Argumente ...1.420Hannes H.19.06.05 11:21
Re: 5000 Argumente ...1.520ModeratorFZelle20.06.05 09:17

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-2025 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