Berechnung von Ostern und Ramadan!

deni100

Aktives Mitglied
Hallo erfahrene Programmierer, ich bins wieder deni100 :D. Der nervende Neuling :).
In der Schule haben wir das if else if gelernt und ich denke ich kann das gut. Nun jetzt sollen wir es schaffen, durch Errechnung Ostern zu errechnen und da ich Moslem bin , würde ich gerne auch den Fastenmonat Ramadan berechnen wollen.

Hier ist die Problemstellung.
http://img269.imageshack.us/img269/4508/bildoa.jpg


Hier ist das Problem:
http://img230.imageshack.us/img230/213/bildkopie.jpg

z.B wird p = ....
danach wird in p das danach kommende j verlangt, was ich nicht verstehe. Ich hab den Lehrer gefragt, er meinte das eines überflüssig ist oder zumindest man es vllt anders formulieren kann.

Desweiteren, würde ich gerne den Fastenmonat ausrechnen. Ich würde gerne das Datum von diesem Jahr nehmen und alle weiteren mitberechnen.
Das Berechnen vom Ramdanfest ist einfach. Dieses Jahr war es am : 8. September 2010. Das nächste wird 11 Tage früher sein. Das heißt 29. Aug. 2011 .

Wie kann ich das in JAVA formulieren.

Für das Herausgeben von Wochentagen habe ich das hingekriegt:

Java:
	public void zeigeWochentagAus (){
		
		
		if (monat<3){
			monat=monat+12;
			jahr=jahr-1;
		}
		y = (jahr%100);
		c = (jahr/100);
		wochentag  = (tag+((13*(monat+1))/5)+y+(y/4)+(c/4)-2*c)% 7;
		
		
		 if (wochentag == 0){
			System.out.println("Samstag ");
		}
			else if (wochentag ==1){
				System.out.println("Sonntag");
		}
				else if (wochentag  ==2){
					System.out.println("Montag ");
		}
					else if (wochentag  ==3){
						System.out.println("Dienstag ");
		}
						else if (wochentag  ==4){
							System.out.println("Mittwoch ");
		}
							else if (wochentag  ==5){
								System.out.println("Donnerstag ");
		}
								else if (wochentag  ==6){
									System.out.println("Freitag ");
		}
		 
		 
			
		
		
		
	}
 
Zuletzt bearbeitet:

nrg

Top Contributor
Hast du die Angabe fotografiert??? Also ich kann darauf nur mit Mühe etwas erkennen. Aber jetzt mal ohne weiter auf die Angabe oder auf deinen Code einzugehen, steht da doch, dass du GregorianCalendar verweden darfst. Dann mach das doch auch
 

deni100

Aktives Mitglied
Hast du die Angabe fotografiert??? Also ich kann darauf nur mit Mühe etwas erkennen. Aber jetzt mal ohne weiter auf die Angabe oder auf deinen Code einzugehen, steht da doch, dass du GregorianCalendar verweden darfst. Dann mach das doch auch



Ja ich darf den benutzen, aber wie soll ich den Ostern berechnen ?
 

nrg

Top Contributor
du brauchst dich nicht für jeden post bedanken...

würde erstmal anfangen die Angabe abzutippen, weil das Foto (oder was immer das auch sein soll) von oben ist keinem zuzumuten.
 

ARadauer

Top Contributor
ch würde gerne es so wie auf dem Blatt machen, damit ich das Lerne
ich kann leider hier nicht auf imageshack zugreifen... wie ist konkret die frage?
wie du den Rest einer Division ermitelst? Mit Modulo %

Java:
//      p= ganzjähriger Teil von j /100
//      n = Hunderterrest von j
//      j = 100p+ n
      
      int j = 2010;
      int p = 2010/100;
      int n = j%100;
      j = 100*p+n;
      
      System.out.println(j);
 

deni100

Aktives Mitglied
wie sieht denn die "bestehende Datumsklasse" aus?

vielleicht sind dort schon die Buchstaben definiert?


Java:
package DataLos;
import java.util.Date;//Import für das Setzen vom heutigem Datum!
import java.util.GregorianCalendar;


import grundgeruest.BBSKonsole ; //importiert das Grundgerüst (beinhaltet auch die BBSKonsole)


public class DatumKlasse {

	int tag,monat,jahr,wochentag,y,c;
	public void LeseDatumvonTastatur (){ //Liest die Daten von der Konsole
		tag = BBSKonsole.leseInteger("Bitte geben Sie den Tag ein: ");
		monat = BBSKonsole.leseInteger("Bitte geben Sie den Monat ein: ");
		jahr = BBSKonsole.leseInteger("Bitte geben Sie das Jahr ein: ");
		
		
	}
	
	public void setzeAktuellesDatum(){ // Setzt das aktuelle Datum 
		Date dt = new Date();
		System.out.println( "Datum = " + dt );         
		
		
	
	}
	public void zeigeWochentagAus (){
		
		
		if (monat<3){
			monat=monat+12;
			jahr=jahr-1;
		}
		y = (jahr%100);
		c = (jahr/100);
		wochentag  = (tag+((13*(monat+1))/5)+y+(y/4)+(c/4)-2*c)% 7;
		
		
		 if (wochentag == 0){
			System.out.println("Samstag ");
		}
			else if (wochentag ==1){
				System.out.println("Sonntag");
		}
				else if (wochentag  ==2){
					System.out.println("Montag ");
		}
					else if (wochentag  ==3){
						System.out.println("Dienstag ");
		}
						else if (wochentag  ==4){
							System.out.println("Mittwoch ");
		}
							else if (wochentag  ==5){
								System.out.println("Donnerstag ");
		}
								else if (wochentag  ==6){
									System.out.println("Freitag ");
		}
		 
		 
			
		
		
		
	}
	public <jahr> void zeigeOsterdatum(){
		int j,p,r,q,x,y,a,b,c,d,e,f,g;
		 p = jahr / 100;
		 q = p /3;
		 r = p /4;
		 x =(15+p-q-r) % 30;
		 y =(4+p-r) % 7;
		 a = jahr % 19;
         b = jahr % 4;
         c = jahr % 7;
         d = (19*a +x) % 30;
         e = (2*b+4*c+6*d+y) % 7;
         
         


		 

		
		
		
	}
	public void gebeDatumklassichAus(){ // Gibt das klassische Datum aus 
		System.out.println("klasiches Datum: ");
		System.out.println(tag + "." + monat + "." + jahr);
		System.out.println("_____________________________");
		
		
		
	}
	public void gebeDatuminternationalAus(){ // Gibt das internationale Datum aus
		System.out.println("internationales Datum: ");
		System.out.println(jahr + "." + monat + "." + tag);
		System.out.println("_____________________________");
		
	}
	public void gebeTagAus(){ //Gibt den Tag aus
		System.out.println("Der"+" " +tag+ ".te"+" " +"Tag des Monates");
		
	}
	public void gebeMonatAus(){ //Gibt den Monat aus
		System.out.println("Der"+" " +monat+ ".te"+" " +"Monat des Jahres");
		
	}
	public void gebeJahrAus(){ //Gibt das Jahr aus
		System.out.println("Datumsjahr:"+""+jahr);
	}
	public void gebeMonatsNamenAusIF(){ // Hier wird das Datum mit If heruasgefunden
		
			if (monat == 1){
				System.out.println("Januar ");
			}
			if (monat ==2){
				System.out.println("Februar");
			}
			if (monat ==3){
				System.out.println("März ");
			}
			if (monat ==4){
				System.out.println("April ");
			}
			if (monat ==5){
				System.out.println("Mai ");
			}
			if (monat ==6){
				System.out.println("Juni ");
			}
			if (monat ==7){
				System.out.println("Juli ");
			}
			if (monat ==8){
				System.out.println(" August ");
			}
			if (monat ==9){
				System.out.println(" September ");
			}
			if (monat ==10){
				System.out.println("Oktober ");
			}
			if (monat ==11){
				System.out.println("November ");
			}
			if (monat ==12){
				System.out.println("Dezember ");
			}
	}
	public void gebeMonatsNamenAusIFELSEIF (){ // Hier wird das Datum mit if else if heruasgefunden
		  
		 if (monat ==1) {
			 System.out.println("Januar ");  
	        } else if (monat ==2) {
	         System.out.println("Februar ");;		
	        } else if (monat ==3)   {
	         System.out.println("März ");
	        } else if (monat ==4){
	         System.out.println("April ");
	        } else if (monat ==5){
	         System.out.println("Mai ");
	        } else if (monat ==6){
	         System.out.println("Juni ");
	        } else if (monat ==7){
	         System.out.println("Juli");
	        } else if (monat ==8){
	        	System.out.println("August ");
	        } else if (monat ==9){
	        	System.out.println("September ");
	        } else if (monat ==10){
	        	System.out.println("Oktober ");
	        } else if (monat ==11){
	        	System.out.println("November ");
	        } else if (monat ==12){
	        	System.out.println("Dezember ");
	        }        
		
				   
		   
		   }
	public void gebeRamadanMonatAus(){
		
		
	}
		
	
	}

bin gerade am arbeiten, versuche es hinzukriegen!
 

deni100

Aktives Mitglied
So das mit Ostern habe ich hingekriegt, wie schaffe ich es Ramadan auszurechnen. Ramadan war dieses Jahr am 8.September und ist jedes Jahr 11 Tage früher. Wie kann ich das JAVA weiß machen :D
 

ARadauer

Top Contributor
Java:
public <jahr> void zeigeOsterdatum(){
was soll das <jahr> ?

zu den if else

Java:
String[] monate ={"", "Januar", "Februar", "März"....};
      
      System.out.println(monate[monat]);
 

Andi_CH

Top Contributor
datumDiesesJahr + 1 Jahr - 11 Tage ???

Mit dem Calendar und etwas nachlesen müsste es eigentlich möglich sein das umzurechnen - was ich allerdings nicht weiss, ist ober der muslimische Kalender auch Schaltjahre kennt oder nicht
 

deni100

Aktives Mitglied
datumDiesesJahr + 1 Jahr - 11 Tage ???

Mit dem Calendar und etwas nachlesen müsste es eigentlich möglich sein das umzurechnen - was ich allerdings nicht weiss, ist ober der muslimische Kalender auch Schaltjahre kennt oder nicht


geht um den normalen Gregorian Kalender . Die 11 Tage. Wie kann ich den die Schaltjahre einbauen :).

Das Problem ist auch z.B
Ich habe Bauteil
Bei mir sind TAg Monat und Jahr jeweils eine Eingabe , wie kann ich den JAVA sagen, das ist das Datum von heute ? Da ich ja erst Tag, Monat und Jahr eingebe und die durch System.out.prinltn zusammen bastle ?
 

LadyMilka

Aktives Mitglied
Schau die mal SimpleDateFormat und Calendar/GregorianCalender in der Dokumentation an, das sollte dir helfen deine "Bauteile" zu einem Datum zusammen zubekommen.

Wenn ich mich recht erinnere, berücksichtigt der gregorianische Kalendar Schaltjahre.
 

Andi_CH

Top Contributor
Hm, wieso soll ein Muslim einen Kalender verwenden, der von einem Papst namens Gregor (bzw von dessen Wissenschaftler) definiert wurde?

Die haben etwa 622 Jahre Verschiebung gegenüber unserer Zeitrechnung - Mohammed hat ja auch später gelebt als Jesus.

Wikipedia - Islamischer Kalender

Aber eigentlich müsste dazu der TO mehr wissen und Stellung nehmen.

(Oder musst er die Aufgabe schon längst abgeben und interessiert sich nicht mehr dafür ;-) )
 
Zuletzt bearbeitet:
G

Gast2

Gast
IslamicChronology (Joda time 1.6.2 API)

Hrm:
Ein islamischer Monat beginnt immer mit der Sichtung der jüngsten Mondsichel (hilāl) in den Abendstunden. Besonders wichtig ist dies für die Festlegung der islamischen Festtage. Die Länge jedes Monats ist je nach Mondstellung 29 oder 30 Tage (Synodischer Monat: 29,53 Tage).

In Gebrauch ist auch ein System, nach dem die Monate abwechselnd 30 und 29 Tage lang sind. Das Jahr hat dann 354 Tage. Zur Anpassung des Kalenderjahres an das astronomische Mondjahr von 354,3671 Tagen wird in 11 von 30 Kalenderjahren am Jahresende ein Schalttag eingefügt.

Aktuelle Ramadantermine

Im Rahmen des Koordinierungsrates der Muslime in Deutschland hatten sich die Verbände in Deutschland für das Jahr 2008 erstmals auf eine einheitliche Berechnungsmethode für den Ramadan geeinigt. Der Ramadan 2010 begann am 11. August und endete am 8. September.

Voraussichtliche Termine für Mitteleuropa (basierend auf einer möglichen Sichtung der Mondsichel in Europa):

* Ramadan 2011: Beginn: 1. Aug. - 29. Aug. 2011
* Ramadan 2012: Beginn: 21. Juli - 19. Aug. 2012

Also wenn das immer wieder aufs neue festgelegt wird und auch mal um den einen Tag vor oder zurück gelegt wird - dann ist es schwer das allgemeingültig zu berechnen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
Jamie logische Verknüpfung zur Schaltjahr-Berechnung Java Basics - Anfänger-Themen 30
Stephan_kl Reihenwert-Berechnung, Ergebnis mit vorherigem Ergebnis vergleichen Java Basics - Anfänger-Themen 11
Abraham42 Berechnung der Kühlung Java Java Basics - Anfänger-Themen 12
S Hashcode-Berechnung + ^ Java Basics - Anfänger-Themen 2
J Median-Berechnung von 2D-Teilarrays Java Basics - Anfänger-Themen 56
F Tabelle - Berechnung Rang Java Basics - Anfänger-Themen 2
B Berechnung der Position von Kinderelemente von einem Elternknoten Java Basics - Anfänger-Themen 23
S Berechnung der sleep time ist falsch Java Basics - Anfänger-Themen 46
S Switch-Case zur Berechnung der Einkommensteuer Java Basics - Anfänger-Themen 15
F Berechnung der Rektaszension und Deklination eines Sterns Java Basics - Anfänger-Themen 7
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
V Erste Schritte Pi Berechnung Java Basics - Anfänger-Themen 47
M Berechnung der Reststrecke bei Graphen Java Basics - Anfänger-Themen 1
V Algorithmus zur fortlaufenden Berechnung des duechscjnt Java Basics - Anfänger-Themen 1
B Berechnung zu einer Schleife formen Java Basics - Anfänger-Themen 6
B Berechnung Median mit Methode Java Basics - Anfänger-Themen 7
CptK Methoden Berechnung von Anfangsgeschwindigkeit und Winkel Java Basics - Anfänger-Themen 27
K Erste Schritte Berechnung der Summe zweier Arrays Java Basics - Anfänger-Themen 15
S Erste Schritte Berechnung des Paketportos - Problem/Frage Java Basics - Anfänger-Themen 52
J Gleitkommazahlen, Berechnung von pi Java Basics - Anfänger-Themen 4
J Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
kilopack15 Verzweiflung wegen Berechnung mit Multithreading Java Basics - Anfänger-Themen 1
A Die Werte zur Berechnung müssen als Parameter übergeben werden? Java Basics - Anfänger-Themen 7
Salo Berechnung von Winkeln Java Basics - Anfänger-Themen 28
M Restbuchwert Berechnung geht nicht Java Basics - Anfänger-Themen 45
Ghostman1711 Pi berechnung Methode aufrufen Java Basics - Anfänger-Themen 2
L Rekursive Methode zur Berechnung der Potenz q hoch p Java Basics - Anfänger-Themen 17
beatles Operatoren Operatoren - Berechnung Java Basics - Anfänger-Themen 40
K Best Practice Algorithmus für Berechnung von Zahlenreihenfolge Java Basics - Anfänger-Themen 12
N Verzögerte Berechnung "Lazy" Java Basics - Anfänger-Themen 8
J Erste Schritte Rundungsproblem - Berechnung Notendurchschnitt Java Basics - Anfänger-Themen 13
S Variablen Vektor zur Berechnung verwenden Java Basics - Anfänger-Themen 4
T Java double berechnung fehler Java Basics - Anfänger-Themen 2
M Berechnung in Java Java Basics - Anfänger-Themen 4
S Berechnung der Arbeitstage in einem Zeitraum Java Basics - Anfänger-Themen 9
E Problem bei rekursiver Berechnung des Binomialkoeffizienten Java Basics - Anfänger-Themen 5
T Iterative Pi Berechnung in Rekursive Java Basics - Anfänger-Themen 2
S Double, int, Berechnung Java Basics - Anfänger-Themen 3
C Nach Berechnung runden und Wert ausgeben Java Basics - Anfänger-Themen 7
E Berechnung für Shop einbinden Java Basics - Anfänger-Themen 8
S Klassen Formel zur Berechnung .... Bitte um Hilfe Java Basics - Anfänger-Themen 7
S Euklid Algorithmus zur Berechnung des GGTs Java Basics - Anfänger-Themen 2
OnDemand Berechnung in die start und paint Methode eines Applets Java Basics - Anfänger-Themen 28
P Schleife zur Berechnung von einer Summe Java Basics - Anfänger-Themen 16
F Berechnung einer linearen Abschreibung Java Basics - Anfänger-Themen 5
E Berechnung von Punkten Java Basics - Anfänger-Themen 4
D Berechnung des Abstandes von zwei Punkten in einem Koordinatensystem Java Basics - Anfänger-Themen 14
A Methoden PI-Berechnung Java Basics - Anfänger-Themen 22
S Erste Schritte Berechnung mit Daten aus CSV und Date Objekt Java Basics - Anfänger-Themen 2
C Programm zur Berechnung der Spur einer Matrix Java Basics - Anfänger-Themen 4
P Pythagoras Baum - Berechnung der Punkte Java Basics - Anfänger-Themen 9
A Erste Schritte Steuer Berechnung, Alters Abhängig Java Basics - Anfänger-Themen 5
T Erste Schritte Berechnung von gerade und ungerade Zahlen Java Basics - Anfänger-Themen 10
J Erste Schritte Berechnung Ratten vermehrung Java Basics - Anfänger-Themen 4
P falsches ergebnis bei einfacher berechnung Java Basics - Anfänger-Themen 3
T Iterative Berechnung einer Satellitenbahn Java Basics - Anfänger-Themen 20
M Java Berechnung mit mehreren Lösungen? Java Basics - Anfänger-Themen 9
D Nullstellen-Berechnung Java Basics - Anfänger-Themen 10
L Fehlermeldung bei falscher Berechnung anzeigen Java Basics - Anfänger-Themen 31
A berechnung multiplikatives inverses Java Basics - Anfänger-Themen 5
J Berechnung des aktuellen Alters auf Basis des Geburtstags Java Basics - Anfänger-Themen 45
J Datentypen Fehler bei Berechnung mit Double und Int-Werten Java Basics - Anfänger-Themen 22
G Berechnung von Winkeln mit Cosinussatz Java Basics - Anfänger-Themen 2
B Arrays verwenden für Berechnung Java Basics - Anfänger-Themen 3
R Merkwürdige Modulo Berechnung Java Basics - Anfänger-Themen 7
B Hausaufgabe Berechnung quadratischer Funktion Java Basics - Anfänger-Themen 16
U Alter Berechnung + sortierung Java Basics - Anfänger-Themen 6
P Berechnung wird nicht durchgeführt Java Basics - Anfänger-Themen 2
N Algorithmus für Berechnung einer Quersumme Java Basics - Anfänger-Themen 9
D Berechnung von Geldausgabe Java Basics - Anfänger-Themen 22
F Berechnung von Kugeln! Java Basics - Anfänger-Themen 9
M rekursive Funktion zur Berechnung der Spiegelzahl Java Basics - Anfänger-Themen 7
S Hausaufgabe: Java-Programm schreiben zur Berechnung von x und y Java Basics - Anfänger-Themen 9
Y Ergebnis einer Berechnung an die Main Methode übergeben Java Basics - Anfänger-Themen 11
Semox Ersten Wert eines Intervalls bei Berechnung einschließen Java Basics - Anfänger-Themen 8
J Logarithmische Berechnung und Arrays Java Basics - Anfänger-Themen 2
B LinkedList - Berechnung des Produkts Java Basics - Anfänger-Themen 6
B Berechnung von Preisen per Java-Programm Java Basics - Anfänger-Themen 27
M Alters berechnung aus Geburtsjahr aus dem Buch Java Basics - Anfänger-Themen 5
O Fehler in der String-Distanz-Berechnung Java Basics - Anfänger-Themen 5
-horn- "Berechnung vorwärts, Optimierung rückwärts?" - Wie würdet ihr das machen? Java Basics - Anfänger-Themen 8
P iterative Berechnung Java Basics - Anfänger-Themen 9
1 Berechnung von PI mithilfe von Buffons Nadelproblem Java Basics - Anfänger-Themen 2
G Berechnung zwei Komplexen Zahlen Java Basics - Anfänger-Themen 34
N Rekursive Berechnung der Höhe eines binären Baumes Java Basics - Anfänger-Themen 4
J Programm für interaktive Berechnung von Temperaturverläufen Java Basics - Anfänger-Themen 9
K Annährende ganzzahlige Berechnung der Wurzel Java Basics - Anfänger-Themen 8
L Berechnung von Perioden Java Basics - Anfänger-Themen 4
D einfach berechnung einer onlinezeit Java Basics - Anfänger-Themen 25
S Euklid Klasse mit Methoden zur Berechnung des ggT Java Basics - Anfänger-Themen 23
G Frage zur Primzahlen berechnung Java Basics - Anfänger-Themen 11
G Berechnung von N-Tageslinien von Aktienkursen Java Basics - Anfänger-Themen 13
G Rekursive Berechnung von n über k schlägt fehl Java Basics - Anfänger-Themen 5
G Einfache Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
W Schaltjahr Berechnung Java Basics - Anfänger-Themen 24
A Probleme mit Programm zur Pi-Berechnung Java Basics - Anfänger-Themen 6
X Temperatur-Berechnung /Array(?) Java Basics - Anfänger-Themen 5
L Berechnung Summe Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben