Buch Cover Buch Cover Buch Cover Buch Cover

Web-Code: - Webcode Help

Wochentag (Anweisungen und Abfolgen)

Teil 3: Wochentag

(entnommen aus Schiedermeier, Köhler, Java Praktikum, S.5)

Der Geistliche Christoph Zeller hat 1885 eine Formel aufgestellt, die für ein gegebenes Kalenderdatum den Wochentag liefert. Die Zeller’sche Formel lautet:

 

 

 

Dabei sind:

 

d          Tag im Monat

m         Monat . In die Formel müssen Januar und Februar als Monate 13 und 14 des Vorjahres eingesetzt werden

y          Jahr im Jahrhundert

c          Jahrhundert (also z.B. 19 bei 1959)

w         Index des Wochentages, gezählt ab 0 = Sonntag bis 6 = Samstag

 

 

Alle Divisionen sind ganzzahlig.

 

Schreiben Sei ein Programm, das den Index des Wochentages berechnet. Der 23. August 1959 und der 6. Februar 2000 waren beides Sonntage. Sie können hierbei auf das Programm P3Wochentag in dem Projekt „P12U04Ausdruck02“ zurückgreifen.

 

 

Bonus Frage :Erweitern Sie das Programm, so dass Monate Januar und Februar als 1 und 2 mit dem korrekten Jahr eingegeben werden können.

 

Kommentar : ich habe die erste Frage gemacht, aber die Bonus Frage habe ich noch nicht !! hat jemand ahnung, wie es gemacht werden soll !!

0 Kommentare

Bitte melde dich an um einen Kommentar abzugeben

1 Lösung(en)

import java.util.Scanner;

public class main {

	public static void main(String[] args) {
		int tag;
		int monat;
		int jahr;

		
		Scanner scan = new Scanner(System.in);
		System.out.println("Bitte Tag eingeben :");
		tag = scan.nextInt();
		System.out.println("Bitte Monat eingeben :");
		monat = scan.nextInt();
		System.out.println("Bitte Jahr eingeben :");
		jahr = scan.nextInt();

		int c = 0;
		int y = 0;

		String datum;

		
		datum = tag+"."+monat+"."+jahr;
		
		if(monat == 1){
			monat = 13;
			jahr = jahr-1;
		}
		if(monat == 2){
			monat = 14;
			jahr = jahr-1;
		}
		if(jahr >= 1582){
			c = jahr / 100;
			y = jahr - (c*100);
		}
		String[] wochentag = {
				"Sonntag",
				"Montag",
				"Dienstag",
				"Mittwoch",
				"Donnerstag",
				"Freitag",
				"Samstag"};

		int berechnung = ( tag + (26 * (monat + 1))/10 + (5 * y)/4 + c/4 + 5 * c - 1) % 7;
		System.out.println("Der "+datum+ " ist ein "+ wochentag[berechnung]);

	}

}

                

Lösung von: Name nicht veröffentlicht

Aktionen

Bewertung

Durchschnittliche Bewertung:

Eigene Bewertung:
Bitte zuerst anmelden

Meta

Zeit:
Schwierigkeit: Mittel
Webcode: zkug-pji8
Autor: ()

Download PDF

Download ZIP

Zu Aufgabenblatt hinzufügen