Sexagesimal Kalender



  • hallo,

    ich habe irgendein fehler eingebaut den ich nicht lösen kann.
    Bei der Main Klasse wird mir der include header als falsch angezeigt.
    was ist denn falsch -.-

    #include <iostream>
    #include <cmath>
    #include "Kalender.h"
    
    using namespace std;
    
    void eingabe(CKalendar Date);
    void Ausgabe(CKalendar Date);
    
    int main()
    {
    
    	CKalendar Date1,Date2,Date3,Date4;
    	cout << " die Date 1 eingeben:" << endl;
    	eingabe(Date1);
    	cout << endl;
    	cout << "Die Date 2 :" << endl;
    	eingabe(Date2);
    	// Die DateDiffinDay
    	Date3.DateDiffinDay(Date1,Date2);
    	Date4.DateDiff(Date1,Date2);
    	Ausgabe(Date3);
    	cout << endl;
    	Ausgabe(Date4);
    
    }
    void eingabe(CKalendar Date)
    {
    
    	int T, M, J;
    	cout << "die Date eingeben nach dem Muster T.MM.JJJ:"<<endl;
    	cout << "T:";
    	cin >> T;
    	Date.SetTag(T);
    	cout << endl;
    	cout << "MM:";
    	cin >> M;
    	Date.SetMonat(M);
    	cout << endl;
    	cout << "JJJ";
    	cin >> J;
    	Date.SetJahr(J);
    	cout << endl;
    }
    void Ausgabe(CKalendar Date)
    	{
    		cout << "die Antwort ist:" << Date.GetTag();
    		cout << "." << Date.GetMonat();
    		cout << "." << Date.GetJahr();
    		cout << endl;
    	}
    
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    class CKalendar
    {
    private:
        int m_jahr;
        int m_monat;
        int m_woche;
        int m_tag;
    public:
        CKalendar();
        int GetJahr();
        int GetMonat();
        int GetWoche();
        int GetTag();
        void SetMonat(int monat);
        void SetWoche(int woche);
        void SetTag(int tag);
        CKalendar(int jahr, int monat, int woche, int tag);
        void SetJahr(int jahr);
        int add_Jahr(int a,int b);
        int sub_Jahr(int a,int b);
        int sub_Monat(int a, int b);
        int sub_Woche(int a, int b);
        int sub_Tag(int a, int b);
        int DateDiffinDay(CKalendar Date1,CKalendar Date2);
        CKalendar DateDiff(CKalendar Date1, CKalendar Date2);
    
        ~CKalendar();
    };
    
    #include<iostream>
    #include "Kalendar.h"
    
    using namespace std;
    
    CKalendar::CKalendar()
    {
    	m_jahr = 0; m_monat = 0; m_woche = 0; m_tag = 0;
    }
    CKalendar::CKalendar(int jahr, int monat, int woche, int tag)
    {
    	m_jahr = jahr; m_monat = monat; m_woche = woche; m_tag = tag;
    }
    void CKalendar::SetJahr(int jahr)
    {
    	m_jahr = jahr;
    }
    int CKalendar::GetJahr()
    {
    	return m_jahr;
    }
    int CKalendar::GetMonat()
    {
    	return m_monat;
    }
    void CKalendar::SetMonat(int monat)
    {
    	m_monat = monat;
    }
    int CKalendar::GetWoche()
    {
    	return m_woche;
    }
    int CKalendar::GetTag()
    {
    	return m_tag;
    }
    void CKalendar::SetWoche(int woche)
    {
    	m_woche = woche;
    }
    void CKalendar::SetTag(int tag)
    {
    	m_tag = tag;
    }
    int CKalendar::add_Jahr(int a, int b)
    {
    	return a + b;
    }
    int CKalendar::sub_Jahr(int a, int b)
    {
    	return a - b;
    }
    int CKalendar::sub_Monat(int a,int b)
    {
    	return a - b;
    }
    int CKalendar::sub_Woche(int a, int b)
    {
    	return a - b;
    }
    int CKalendar::sub_Tag(int a, int b)
    {
    	return a - b;
    }
    int CKalendar::DateDiffinDay(CKalendar Date1,CKalendar Date2)
    {
    	int Diffjahr,Diffmonat,Diffday,DateDiffDay;
    
    	Diffjahr = abs(sub_Jahr(Date1.GetJahr(),Date2.GetJahr()));
    	Diffmonat = abs(Date1.GetMonat() - Date2.GetJahr());
    	Diffday=abs(Date1.GetTag()-Date2.GetTag())+1;
    	DateDiffDay = Diffjahr * 360 + Diffmonat * 60 + Diffday;
    
    	return DateDiffDay;
    }
    
    CKalendar CKalendar::DateDiff(CKalendar Date1, CKalendar Date2)
    {
    	int Diffjahr, Diffmonat, Diffday, DateDiffDay, Anzahlwoche, Anzahlday;
    	CKalendar DiffDate;
    
    	Diffjahr = abs(Date1.GetJahr() - Date2.GetJahr());
    	DiffDate.SetJahr(Diffjahr);
    	Diffmonat = abs(Date1.GetMonat() - Date2.GetJahr());
    	DiffDate.SetMonat(Diffmonat);
    	Diffday = Diffday = abs(Date1.GetTag() - Date2.GetTag()) + 1;
    	Anzahlwoche = Diffday / 10;
    
    	if (Anzahlwoche == 0)
    	{
    		Anzahlday = Diffday;
    	}
    	else
    	{
    		Anzahlday = Diffday % 10;
    	}
    	DiffDate.SetTag(Anzahlday);
    	DiffDate.SetWoche(Anzahlwoche);
    	return DiffDate;
    }
    
    CKalendar::~CKalendar()
    {
    }
    


  • Vermutlich musst du Kalender.h genauso falsch schreiben, wie du es woanders auch tust: Kalendar.h 😉


Log in to reply