Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
---- Algorithmen (http://www.informatikerboard.de/board/board.php?boardid=17)
----- Restliche Zeit berechnen (http://www.informatikerboard.de/board/thread.php?threadid=4211)


Geschrieben von Progfrog19 am 26.07.2019 um 20:18:

  Restliche Zeit berechnen

Hallo!
Ich habe ein Programm das mir die Surfzeiten anzeigen soll.
Zum Beispiel eine Stunde für 1 Euro.
Mir wurde mitgeteilt, ich sollte anstatt mit dem guthaben mit der vergangene Zeit rechnen.
Aber leider finde ich die Lösung nicht.
Im Link ist ein Beispielcode.
Bitte um Hilfe.
Danke

Link:
w**.workupload.com/file/VfyCM2Gj

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
Option Strict On
Public Class Form1

    'Das einzige was genau ist, ist die Surfzeit.
    'Nämlich die vergangene Zeit seit Programmstart.
    'Und daraus muss sich das Guthaben berechnen, nicht umgekehrt.
    Dim guthaben As Decimal = 1D        ' 1 Euro
    Dim KostenProSekundeInCent As Decimal
    Dim stopwatch1 As New System.Diagnostics.Stopwatch

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        ' Berechnen...
        KostenProSekundeInCent = Me.NumericUpDown1.Value / 3600
        guthaben -= KostenProSekundeInCent


        ' ---------------> BUGY
        ' Restliches Guthaben in verbleibende Zeit umwandeln...
        Dim dtRestlicheZeit As DateTime
        dtRestlicheZeit = dtRestlicheZeit.AddSeconds(guthaben / (Me.NumericUpDown1.Value / 3600))
        Me.Label2.Text = dtRestlicheZeit.ToLongTimeString
        ' ---------------> BUGY


        ' Anzeigen...
        Me.Label1.Text = String.Format("Surfzeit:{0}{1} min", Environment.NewLine, (stopwatch1.Elapsed.TotalSeconds * guthaben / 60).ToString("0#.#0"))
        Me.Label3.Text = guthaben.ToString("C")
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Timer1.Interval = 1000 : Timer1.Enabled = True : stopwatch1.Start()
    End Sub

End Class




Geschrieben von Progfrog19 am 30.07.2019 um 15:42:

 

@an alle
Ich habe die Lösung in einem anderen Forum bekommen.
Ich habe den Link gepostet, falls dieser Link nicht erwünscht ist, können die Admins diesen löschen.

Link:
foren.activevb.de/forum/vb-net/thread-109842/beitrag-109861/Re-Restliche-Ze
it-berechnen/


Forensoftware: Burning Board, entwickelt von WoltLab GmbH