Zeitrechner erstellen??

Ravenhall

Mitglied
Hallo ihr lieben,

ich hab da leider ein kleines Problem und hoffe das ihr mir helfen könnt.
Ich würde gerne ein Programm schreiben das mit einem Demo Programm zum Ausführen ist und mit einem "Methoden" Programm zusammenarbeitet.
Die Aufgabe ist, das ich zwei Zahlen in Sekunden einlesen lasse, diese sollen dann bereits als z.B Stunden:Minuten:Sekunden + Stunden:Minuten:Sekunden = Stunden:Minuten:Sekunden berechnet werden und dann auch die ganze Rechnung ausgegeben werden. Ich hab ansätze bekommen, jedoch weis ich nicht wirklich wie ich diese umsetzen kann. Würde mich freuen wenn ihr mir helfen könntet. Hier einmal das, was ich bis jetzt in meiner "Methoden" Datei stehen habe.
Momentan hab ich Probleme wie ich die Sekunden in die obere Form bekomme um sie zu berechnen oder kann ich einfach die Sekunden zusammenrechnen und die Rechnung dann trotzdem in dem oberen Format ausgeben lassen?

Danke für eure Hilfe

Java:
public class TimePeriod {													 //Konstruktor, Zeitintervall 0

int Zeitintervall = 0;
 int sec = 0;



	public TimePeriod(int h, int min, int sec){ 							//Konstruktor mit entsprechenden Teilwerten

	Zeitintervall = sec;

		h = sec/3600; 
      	 sec = sec%3600;												// eine Stunde besteht aus 3600 sekunden
      	
	 min = sec/60; 
       	 sec = sec%60;													// eine minute besteht aus 60 sekunden
       }
 

public void TimePeriod add(int plus, int start){ 								//Addition

	
	if(start > 0){
	start + ende = plus;
}

}

public void TimePeriod diff(int minus, int ende){	
																				
		if (ende <= 0){
		start - ende = minus;
	}
																					//Differenz: this – other
}

public int seconds(){						//Zeitintervall in Sekunden
	
	start = newStart;
	end = newEnd;
	}	

public String toString(){ 
																			//Darstellung in der Form Std:Min:Sek 
return (h+min+sec) ;
}

 	//System.out.println(String.format("%02d:%02d:%02d", Intervall.h(), Intervall.min(), Intervall.sec()))  ;
	
	}
 
Zuletzt bearbeitet:

HimBromBeere

Top Contributor
Also rein syntaktisch erstmal, folgendes geht schonmal nicht:
Java:
start + ende = plus;
Fehler: links vom Zuwesiungszeichen muss eine Variable stehen (so oder so ähnlich sollte die entsprechende Fehlermeldung lauten).
Es sollte wahrscheinlich eher wie folgt lauten:
Java:
ende = start + plus;
Selbiges gilt übrigens auch für deinen Code aus Zeile 33 äquivalent.


Nun aber nochmal zum eigtl. Problem: dein Nutzer soll ein beliebiges Zeitintervall in Sekunden angeben, welches du in hh/mm/ss umrechnen willst, habe ich das richtig verstanden?
 

HimBromBeere

Top Contributor
Java:
public TimePeriod(int h, int min, int sec){                             //Konstruktor mit entsprechenden Teilwerten
 
    Zeitintervall = sec;
 
    h = sec/3600; 
    sec = sec%3600;                                                // eine Stunde besteht aus 3600 sekunden
        
    min = sec/60; 
    sec = sec%60;                                                  // eine minute besteht aus 60 sekunden
}

Den Sinn dieses Konstruktors versteh ich nicht. Du möchtest vom Benutzer sec entgegennehmen und diese in H und m umrechnen? Java unterstützt soweit ich weiß aber kein Call-By-Reference für simple Datentypen wie int (Objekte dagegen werd immer über Referenzen übergeben). Somit wird dein h = ... auch nicht wieder zurückgegeben.

Jetzt erklär nochmal bitte, was du vom Benutzer deiner Anwendung erwartest und in welches Format diese Eingabe umgerechnet werden soll.
 

Ravenhall

Mitglied
Also: hier mal ein Beispiel wie es aussehen soll.
Die Teilwerte für Minuten und Sekunden dürfen nur im Bereich von 0 bis 59 sein, eine negatives Zeitintervall wird durch ein Minus vor dem Stundenwert angegebenen.

Beispiele:
21:34:49 + 4:5:12 = 25:40:1
0:10:5 – 2:8:18 = -1:58:13

die ersten beiden zahelnwerte sind vom benutzer eingegeben und das ergebnis soll ich berechnen. Und auch so soll die Ausgabe aussehen.
Hatte mich oben falsch ausgedrückt sorry, ich weis leider nicht wie ich ältere Beiträge von mir ändere. :oops:
 

Ravenhall

Mitglied
So ich hab das mal versucht nochmal zu machen. Also soweit bin ich jetzt. Leider spuckt mir JGrasp immer eine Fehlermeldung in der ersten Zeile aus.
(TimePeriod.java:1: '{' expected
public class TimePeriod(){ //Konstruktor, Zeitintervall 0
^
Java:
public class TimePeriod(){         //Konstruktor, Zeitintervall 0

 int plus, minus, time1=0, time2=0;

public TimePeriod(int h, int min, int sec){											 //Konstruktor mit entsprechenden Teilwerten


time1 = h1*3600 + min1*60 + sec1;
time2 = h2*3600 + min2*60 + sec2;

}


public TimePeriod add(TimePeriod other){				 //Addition

	if(time1 > 0){
		plus = time1 + time2;
	}
}

public TimePeriod diff(TimePeriod other){    	//Differenz: this – other

	if (time2 <= 0){
		minus = time1 - time2;
	}
}

public int seconds(){		//Zeitintervall in Sekunden

h1 = h1 * 3600 ;
min1 = min1 * 60;
sec1 = sec1;

time1 = h1+m1+sec1;

h2 = h2 * 3600 ;
min2 = min2 * 60;
sec2 = sec2;

time2 = h2+m2+sec2;

}

public String toString(){					 //Darstellung in der Form Std:Min:Sek 

 System.out.println(h + ":" + min + ":" + sec ) ;
 }
}
 

HimBromBeere

Top Contributor
Kann ja sein, dass ich mich irre, aber sollte deine Klasse nicht eher TimeStamp heißen (auch wenn es die in Java schon gibt, musste halt bei der package-Angabe aufpassen)? Schließlich geht es ja nur um die Verwaltung eines Zeitstempels, den du mit einem anderen vergleichen möchtest. Sollte dem so sein, sollte deine Klasse auch keine Variablen wie minus, plus und v.a. t2 kennen, sondern lediglich seine eigene Zeit in Sekunden (und vlcht. noch um Rechenzeit zu sparen, die aus den Sekunden berechneten Werte für h, m und s). Alle Berechnungen beziehen sich dann AUSSCHLIEßLICH über diese Werte.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Zeitrechner Java Basics - Anfänger-Themen 4
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
GermanPie Discord Text Channel erstellen? Java Basics - Anfänger-Themen 1
K Objektdiagramm erstellen Java Basics - Anfänger-Themen 3
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
D Klassen Klassendiagramm richtig erstellen Java Basics - Anfänger-Themen 20
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
C eigene Methoden erstellen (Instanzmethoden) Java Basics - Anfänger-Themen 7
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
E Filmsammlung erstellen Java Basics - Anfänger-Themen 6
B Eine Methode erstellen Java Basics - Anfänger-Themen 3
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
N String N-Gramme mit Stream erstellen Java Basics - Anfänger-Themen 7
K Quersumme erstellen Java Basics - Anfänger-Themen 7
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
C Erstellen eines Widerstandsnetzwerks Java Basics - Anfänger-Themen 10
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
P Arrays "automatisch" erstellen lassen Java Basics - Anfänger-Themen 12
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
D Zusammenhängenden Graphen für Gleisnetz erstellen Java Basics - Anfänger-Themen 13
Y Unterschied zwischen WindowBuilder und herkömmlichen erstellen des GUI´s? Java Basics - Anfänger-Themen 9
M Writer für unterschiedliche Obj/inbt/double erstellen? Java Basics - Anfänger-Themen 1
Kirby.exe Generische Objekt Instanz erstellen Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben