Zeitspanne berechnen

  • Themenstarter Themenstarter Tsag2010
  • Beginndatum Beginndatum
T

Tsag2010

Gast
Folgende Aufgabe:
Definiere Variablen, die Werte für Jahre, Monate, Tage, Stunden, Mi-
nuten und Sekunden beinhalten und weise ihnen beliebige Anfangswerte zu. Das Pro-
gramm soll die Gesamtzahl der Sekunden (long-Typ) dieser Zeitspanne berechnen und
ausgeben. Dabei nehmen wir vereinfacht an, dass ein Monat immer 30 Tage und ein
Jahr 360 Tage hat.

Da ich leider keine Ahnung von Programmieren hab und das mein erstes Beispiel ist, weiß ich leider überhaupt nicht was ich tun soll... Also so hab ich das versucht, aber das stimmt natürlich nicht... Bitte um Hilfe!!

Java:
public class Sekundenberechnung {


	public static void main(String[] args) {
		int y=0; 
		int mo = y * 12; 
		int d = mo * 30; 
		long h = d * 24; 
		long min = h * 60; 
		long s = min * 60;
		System.out.println(y = 1);
	}
}
 
Zuletzt bearbeitet von einem Moderator:
die Rechnung ist schon ziemlich gut, Zeile 11 aber sehr merkwürdig, und erstmal der Reihe nach

> Definiere Variablen, die Werte für Jahre, Monate, Tage, Stunden, Mi-
nuten und Sekunden beinhalten und weise ihnen beliebige Anfangswerte zu.

führe das aus, Variablen deklarieren und Werte zuweisen, vielleicht jeweils in einem Schritt,
aber gewiss noch nicht irgendwas multiplizieren
 
hm..
das heißt ich schreibe zuerst:
typ Jahr = 0;
typ Monat = 0;
...
oder
typ y = 0;
typ m = 0;
...
???
und was wähle ich denn am besten als Anfangswert =/
 
ob du jahr, year oder y schreibst, ist mir recht egal, am besten aber nicht mit Großbuchstaben am Anfang

und zufällige Werte, das ist doch leicht, solange du nicht gerade Monat 14 wählst

und nicht typ sondern wieder int oder long
 
also hab ich dann:

public class Sekundenberechnung {


public static void main(String[] args) {
typ y=0;
typ mo = 0;
typ d = 0;
typ h = 0;
typ min = 0;
typ s = ;
System.out.println(..);
}
}

und was jetzt??
 
> und weise ihnen beliebige Anfangswerte zu.
in der Aufgabe heißt gewiss nicht überall 0 😉

und wie vorhin noch editiert:
> und nicht typ sondern wieder int oder long


-----

und als nächstes rechnen, wie du es fast schon hast,
am besten in einer neuen Variable

alle Monate = einzelne Monate + einzelne Jahre * 12;
alle Tage = .. hier jetzt die zuvor berechneten alle Monate berücksichtigen
 
hm, wie geb ich denn rechnungen ein?? sicherlich nicht so, oder??

public static void main(String[] args) {
int y=0;
int mo = 1;
int t = 2;
long h = 3;
long min = 4;
long s = 5;
int a = mo + y * 12;
int b = t + a * 360;
long c = h + b * 60;
long d = min + c * 60;
long e = s + d * 60;
System.out.println(y = 1);
}
}
 
benutze bitte Java-Tags, zitiere ein anderes Posting um zu sehen, wie es einzutippen ist

die Rechnung ist weiter recht gut,
Variablen a, b, c sind aber dann doch nicht gut, moGesamt, tGesamt oder so,

Ausgabe verstehe ich nach wie vor nicht
System.out.println(e);
ginge

und dann hast du noch Fehler in den Umrechnungen drin,
ich verrate jetzt mal gar nix dazu, ruhig bisschen testen,
du musst auch nicht alles sofort auf Sekunden runterbrechen,
fange mit 2 Jahren + 3 Monaten an, wieviele Monate kommen da raus?
usw.
 

Zurück
Oben