Moin moin
Ich versuche mich in einer "analogen Uhr".
Die Ausgabe funktioniert soweit bis auf die Zahlen
Ich weis ich muss das irgendwie aus den "_Einer" und "_Zehner" zusammensaetzen....
Desweiteren habe ich immer den Hinweis:
Spoiler anzeigen
Ich versuche mich in einer "analogen Uhr".
Die Ausgabe funktioniert soweit bis auf die Zahlen
"Zwanzig", "Dreißig", "Vierzig", "Fünfzig", "Sechzig"
Da komme ich leider nicht weiter. Ich weis ich muss das irgendwie aus den "_Einer" und "_Zehner" zusammensaetzen....
Desweiteren habe ich immer den Hinweis:
Von der Funktion "getSec" wird nicht in allen Codepfaden ein Wert zurückgegeben.
VB.NET-Quellcode
- Public Class frm_clock
- Dim Zahlen As New Zahlen
- Private Sub frm_clock_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Timer1.Start()
- End Sub
- Private Sub uhranzeige()
- Dim now = DateTime.Now
- Dim h As String = (now.Hour.ToString())
- Dim m As String = (now.Minute.ToString())
- Dim s As String = (now.Second.ToString())
- lbl_std.Text = Zahlen.getStd(CInt(h))
- lbl_min.Text = Zahlen.getMin(CInt(m))
- lbl_sec.Text = Zahlen.getSec(CInt(s))
- End Sub
- Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
- uhranzeige()
- End Sub
- End Class
- Public Class Zahlen
- #Region "Arrys"
- Public _Einer As String() = {"", "Ein", "Zwei", "Drei", "Vier", "Fünf", "Sechs", "Sieben", "Acht", "Neun"}
- Public _Sonderzehner As String() = {"Zehn", "Elf", "Zwölf", "Dreizehn", "Vierzehn", "Fünfzehn", "Sechzehn", "Siebzehn", "Achtzehn", "Neunzehn"}
- Public _Zehner As String() = {"Zwanzig", "Dreißig", "Vierzig", "Fünfzig", "Sechzig"}
- #End Region
- #Region "Funktionen"
- Public Function getSec(Zaehler As Integer) As String
- If Zaehler < 10 Then
- Dim output As String = _Einer(Zaehler)
- Return output
- End If
- If Zaehler > 9 And Zaehler < 20 Then
- Zaehler = 0 + (Zaehler - 10)
- Dim output As String = _Sonderzehner(Zaehler)
- Return output
- End If
- 'If Zaehler > 19 And Zaehler < 60 Then
- ' Zaehler = 0 + ....ToDO ??
- ' Dim output As String = _Zehner(Zaehler)
- ' Return output
- 'End If
- End Function
- Public Function getMin(Zaehler As Integer) As String
- If Zaehler < 10 Then
- Dim output As String = _Einer(Zaehler)
- Return output
- End If
- If Zaehler > 9 And Zaehler < 20 Then
- Zaehler = 0 + (Zaehler - 10)
- Dim output As String = _Sonderzehner(Zaehler)
- Return output
- End If
- End Function
- Public Function getStd(Zaehler As Integer) As String
- If Zaehler < 10 Then
- Dim output As String = _Einer(Zaehler)
- Return output
- End If
- If Zaehler > 9 And Zaehler < 20 Then
- Zaehler = 0 + (Zaehler - 10)
- Dim output As String = _Sonderzehner(Zaehler)
- Return output
- End If
- End Function
- #End Region
- End Class
Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen.