vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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 - Ein- und Umsteiger
Re: Test-Funktion 
Autor: Manfred X
Datum: 23.05.14 13:59

Hallo!

Zum Trost: Was zum Spielen .....
Imports System.Console
 
Module console2
 
    Const stars As String = "***** "
 
    Public Sub Main()
 
        Dim zahl, teiler As Integer
        Dim teilerliste As New List(Of Integer)
        Dim info, input As String
        Dim ok As Boolean
        info = ""
 
        Do
            Clear()
            WriteLine("Ermittlung eines Teilers")
            Console.WriteLine(info)
            Console.WriteLine("Bitte eine natürliche, positive Zahl eingeben")
            input = Console.ReadLine()
 
            info = CheckInput(input, zahl)
        Loop While Not info = ""
 
 
        Do
            Clear()
            ok = True
            WriteLine("Ermittlung eines Teilers für " & zahl.ToString)
            WriteLine(info)
            If teilerliste.Count > 0 Then
                WriteLine("Gegebene Teiler: " & Teilerstring( _
                  teilerliste.ToArray))
            End If
            WriteLine("Geben Sie einen Teiler für " & zahl.ToString & " ein")
            WriteLine("0 beendet Teiler-Definition, leere Eingabe beendet" & _
              "Programm")
 
            input = ReadLine()
 
            input = input.Trim
            If input = String.Empty Then Exit Sub
            If input = "0" Then
                If teilerliste.Count = 0 Then
                    info = stars & "Kein Teiler gegeben" : ok = False
                Else
                    Exit Do
                End If
            End If
 
            If ok Then
                info = CheckInput(input, teiler)
                ok = (info = "")
            End If
 
            If ok Then
                info = CheckTeiler(zahl, teilerliste, teiler)
                ok = (info = "")
            End If
        Loop
 
        WriteLine("Der größte Teiler ist " & _
                  teilerliste(teilerliste.Count - 1).ToString)
        ReadLine()
    End Sub
 
    Private Function CheckInput(ByVal input As String, ByRef number As Integer) _
      As String
 
        number = -1
 
        If Not Integer.TryParse(input, number) Then
            Return stars & input & " wird nicht als Zahl erkannt"
        End If
 
        If number < 1 Then
            Return stars & input & " ist keine positive Zahl"
        End If
 
        Return String.Empty
    End Function
 
    Private Function CheckTeiler(ByVal zahl As Integer, _
        ByVal teilerliste As List(Of Integer), ByVal teiler As Integer) As _
        String
 
        If Not zahl Mod teiler = 0 Then Return stars & teiler.ToString & " ist" & _
          "kein Teiler"
 
        If teilerliste.Contains(teiler) Then
            Return "Teiler bereits vorhanden"
        End If
 
        teilerliste.Add(teiler)
        teilerliste.Sort()
        Return String.Empty
    End Function
 
    Private Function Teilerstring(ByVal teiler() As Integer) As String
        Dim stb As New System.Text.StringBuilder(100)
        For i As Integer = 0 To teiler.Length - 1
            stb.Append(teiler(i).ToString & ", ")
        Next i
        Return stb.ToString
    End Function
End Module
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Test-Funktion2.098Sloorg17.05.14 04:59
Re: Test-Funktion1.198ErfinderDesRades17.05.14 05:42
Re: Test-Funktion1.325Sloorg17.05.14 13:34
Re: Test-Funktion1.280ErfinderDesRades17.05.14 14:15
Re: Test-Funktion1.241Manfred X17.05.14 13:08
Re: Test-Funktion1.229Sloorg17.05.14 13:32
Re: Test-Funktion1.165Sloorg20.05.14 03:27
Re: Test-Funktion1.279Manfred X20.05.14 11:54
Re: Test-Funktion1.184Sloorg23.05.14 08:22
Re: Test-Funktion1.310Manfred X23.05.14 13:59
Re: Test-Funktion1.151Sloorg24.05.14 17:10
Re: Test-Funktion1.180Caddy24.05.14 12:56
Re: Test-Funktion1.166Sloorg24.05.14 17:16

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