Otto: Zeit berechnen

Hi,
ich soll für die UNI ein Java Programm schreiben, welches aus einer Textdatei die Sekunden ausliest und in Stunden,Minuten & Sekunden umrechnet.
Super, den Teil habe ich auch schon gelöst.

Die Aufgabenstellung steht unter dem Thema testen von Programmen.

So jetzt soll ich ein zweites Programm schreiben und soll diesmal reelle Zahlen verwenden also float oder double.
Ich darf werder Modulo, for, while, if verwenden. Ein Casting, wäre wohl nicht im sinne der Aufgabenstellung.

Mein Problem:
Ich finde kein Ansatz wie ich die Berechnung anstellen soll.

Hat einer von Euch eine Idee?

MfG
Otto

  1. moin Otto :)

    Hi,
    ich soll für die UNI ein Java Programm schreiben, welches aus einer Textdatei die Sekunden ausliest und in Stunden,Minuten & Sekunden umrechnet.
    Super, den Teil habe ich auch schon gelöst.

    Die Aufgabenstellung steht unter dem Thema testen von Programmen.

    So jetzt soll ich ein zweites Programm schreiben und soll diesmal reelle Zahlen verwenden also float oder double.
    Ich darf werder Modulo, for, while, if verwenden. Ein Casting, wäre wohl nicht im sinne der Aufgabenstellung.

    Mein Problem:
    Ich finde kein Ansatz wie ich die Berechnung anstellen soll.

    Hat einer von Euch eine Idee?

    Ich muss jetzt mal raten, was du zu sagen versuchst:
    in der Textdatei stehen wieder Sekunden - diesmal aber mit Nachkommastellen? (also halbe Sekunden?)

    Mal abgesehen davon, dass diese Aufgabenstellung gelinde gesagt dämlich wäre, schlage ich dir für diesen Fall vor zu runden (falls du das darfst)...

    liebe Grüße aus Berlin
    lina-

    --
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    1. Hi lina-,
      Sorry.
      In der Textdatei steht z.B. 1002 Sekunden. Die 24h Grenze wird nicht erreicht.
      Runden hatten wir noch nicht in der Vorlesung und ist nicht erlaubt.

      Ich habe eigentlich nur die +,-,*,/ und den ? Operator zur Verfügung.
      Des Wegen habe ich auch so Probleme. :)

      MfG
      Otto

      1. moin Otto :)

        In der Textdatei steht z.B. 1002 Sekunden. Die 24h Grenze wird nicht erreicht.
        Runden hatten wir noch nicht in der Vorlesung und ist nicht erlaubt.

        ok... konnt ich ja nich wissen ;)
        Dürft ihr denn das Date-Objekt verwenden?

        Ich habe eigentlich nur die +,-,*,/ und den ? Operator zur Verfügung.
        Des Wegen habe ich auch so Probleme. :)

        wo genau kommen da jetzt die Nachkommastellen ins Spiel?

        liebe Grüße aus Berlin
        lina-

        --
        Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
        1. Hi lina-,
          ich habe keine Nachkommastellen.
          Ich soll mein Programm so ändern das der Typ der Variablen ein reeller Typ ist.
          Die Eingabe bleibt eine Natürliche Zahl.

          Mein Problem ist wenn ich jetzt 100 Sek habe würde für Minuten gelten:
          100/60 = 1,66666666667;

          Wie komme ich jetzt aber zu:
          1 Minute und 40 Sekunden.

          Ich komme nicht drauf. Ich könnte 1,66667^(-1) dann komme ich auf 0,6.
          Sekunden = 0,6 *60 = 36; eine kleine Abweichung.
          Aber wie komme ich dann an die 1 Minute.

          Habe jetzt einfach Math.floor benutzt. In der Aufgabenstellung stand nicht das es Verboten ist. (Auch wenn wir es wohl nicht sollen).

          Bin für weiter Ideen offen.

          Danke

          MfG
          Otto