Programm, das die Differenz zweier Daten ausgibt

trauby1

Neues Mitglied
Hallo liebe Leute 🙂
Ich bin Informatikstudent und habe so eben begonnen mich in Java einzuarbeiten.
Leider fällt es mir bisher ziemlich schwierig und ich habe auch bereits eine erste Hausaufgabe bekommen, an der ich momentan verzweifle 🙁
Ich weiß nicht ob es hier geduldet ist, solche Anfängerfragen zu stellen und um Hilfe zu bitten, aber ich dachte ich probier einfach mal mein Glück
Die Aufgabe lautet:


Schreiben Sie ein Programm, das zwei Datumsangaben in der Zeit
vom 1. Januar 1901 bis zum 31. Dezember 2099 einliest und die Anzahl der vergangenen
Tage vom ersten bis zum zweiten Datum ausgibt. Die Ein- und Ausgabe soll in Form des
folgenden Dialogs geschehen:
Geben Sie das erste Datum ein: 11 2 1959
Geben Sie das zweite Datum ein: 14 11 2013
Tage: 20000
Wer also am 11. Februar 1959 geboren wurde, wird heute 20000 Tage alt.
Ein Jahr ist ein Schaltjahr, wenn die Jahreszahl durch
4
teilbar ist. Ausnahmen bilden
die durch
100
teilbaren Zahlen. Sie sind keine Schaltjahre, es sei denn, sie sind durch
400
teilbar.
Fazit:
In der Zeit vom 1. Januar 1901 bis zum 31. Dezember 2099 gibt es also keine
Ausnahmen. Die Schaltjahre sind daher in dieser Zeit genau die durch vier teilbaren Jahre.
Sie dürfen die bisher in der Vorlesung und Übung erläuterten Java-Sprachkonstrukte
verwenden. Dies beinhaltet u.a. Variable, Ausdrücke, Operatoren, If-Anweisungen, Aus-
gaben sowie Möglichkeiten zur obigen Eingabe. In der Vorlesung und Übung wurden auch
schon Methoden (z.B. zur Ausführung des euklidischen Algorithmus) und Schleifen (z.B.
while
- und
for
- Schleife) erläutert. Auch diese Sprachkonstrukte dürfen Sie benutzen, sie
sind aber nicht erforderlich. Importieren dürfen Sie allerdings nur Klassen für die Eingabe
der Datumsangaben.
Sie können davon ausgehen, dass die beiden Eingaben jeweils ein gültiges Datum sind.
Die Eingabedaten brauchen also nicht geprüft zu werden. Ihr Programm soll aber die
Regeln der Code-Formatierung erfüllen. Die Formatierung Ihrer Lösung können Sie beim
Hochladen oder schon auf Ihrem Rechner checken.
Bitte laden Sie Ihre Lösung bis spätestens zum 24. November hoch. Sie haben also 10
Tage Zeit:
Geben Sie das erste Datum ein: 14 11 2013
Geben Sie das zweite Datum ein: 24 11 2013
Tage: 10



Leider bin ich damit komplett überfordert und würde mich über jegliche Hilfe freuen.
Edit: Desweiteren würde ich mich über Tipps freuen, wo und wie ich am besten mit Java einsteigen kann.
 
Zuletzt bearbeitet:
Betrachte das ganze einfach mal losgelöst von der Programmiersprache und schreibe Pseudocode, wenn du dich mit Java noch so schwer tust.

Die Umsetzung in Java ist danach ein Selbstläufer. Vergleiche einfach deinen Pseudocode mit den in der Vorlesung beschriebenen Sprachelemente und ersetze eins nach dem anderen.
 
Zuletzt bearbeitet:
Suche dir doch ein kleines Anfängerbuch, damit die ersten Erfolge nicht lange warten (wegen der Motivation.
Youtube Tutorials waren für mich auch immer leichter und interessanter als Bücher.

Arbeite dich einfach immer ein bisschen weiter. Versuche die Daten in Variablen zu speichern und dann einfach mal auszugeben usw.

Viel Erfolg.
 
Hallo,
danke erstmal für die hilfreichen und freundlichen Antworten 🙂
Mein Problem momentan ist, dass ich es nicht schaffe eine Eingabe einzufordern und nicht genau weiß wie ich die die Differenz in Tagen ausgeben lassen soll.
Hat noch jemand einen Tipp den er mir dazu geben kann?
 
Versuche mal:

public static void main(String[] args){

System.out.println("Geben SIe den ersten Tag an:");
int zahl1;
Scanner scanner = new Scanner(System.in);

String eingabe = scanner.nextLine();
zahl1 = Integer.parseInt(eingabe);
System.out.println(zahl1);
}

dann experimentiere damit ein bisschen.
hast du eine entwicklungsumgebung? sonst schliesst das programm vielleicht gleich wieder.
 

Neue Themen


Zurück
Oben