Está en la página 1de 6

header.

class data
{
int an,luna,zi;

public:
void setvalori(int,int,int);
int getan() {return an;}
int getluna() {return luna;}
int getzi() {return zi;}
int maimare(data data1,data data2);
void afisare();

};

____________
functii.cpp

#include<iostream>
#include<conio.h>
#include "data.h"
using namespace std;

void data::setvalori(int van,int vluna,int vzi)


{
an=van;
luna=vluna;
zi=vzi;
}

void data::afisare()
{
cout<<"data calendaristica este:
"<<getzi()<<"."<<getluna()<<"."<<getan()<<endl;
cout<<"\n";

int data::maimare(data data1,data data2)


{
if(data1.getan()>data2.getan())
return 1;
else
if(data1.getluna()>data2.getluna())
return 1;
else
if(data1.getzi()>data2.getzi())
return 1;
else
return 0;
}

_________
main.cpp
//1. Sa se scrie o clasa Data care sa reprezinte o data calendaristica.
//Clasa va con�ine urm�torii membri de baz�:
//c�mpurile an, luna, zi, �ntregi, private.
//Metoda setValori(�) care s� seteze valorile celor 3 c�mpuri.
//void afisare()� afi�eaz� data la consol�.

#include<iostream>
#include<conio.h>
#include"data.h"
using namespace std;

int main()
{
data data1,data2;

int van,vluna,vzi,val;

cout<<"dati anul pentru prima data: ";cin>>van;


cout<<"dati luna pentru prima data: ";cin>>vluna;
cout<<"dati ziua pentru prima data: ";cin>>vzi;
data1.setvalori(van,vluna,vzi);

cout<<"dati anul pentru a 2-a data: ";cin>>van;


cout<<"dati luna pentru a 2-a data: ";cin>>vluna;
cout<<"dati ziua pentru a 2-a data: ";cin>>vzi;
data2.setvalori(van,vluna,vzi);

data1.afisare();
data2.afisare();

val=data1.maimare(data1,data2);
cout<<"valoarea este (1=data curenta este mai mare decat data 2 si 0
invers!!!)"<<endl;

cout<<val<<endl;

_getch();

return 0;
}

___________________________________________________________________________________
header.h

#pragma once

using namespace std;

class CData{
int an,luna,zi;
int a,b,c;
public:
void setValori(int,int,int);
int getAn(){return an; };
int getLuna(){return luna;};
int getZi(){return zi;};
int maiMare(CData data1,CData data2);
void afisare();
};

functii.cpp

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "header.h"

using namespace std;

void CData ::setValori(int a,int b,int c)


{
an=a;
luna=b;
zi=c;
}

void CData ::afisare()


{
cout<<"data calendaristica este
"<<getZi()<<"/"<<getLuna()<<"/"<<getAn()<<endl;
cout<<"\n";
}

int CData ::maiMare(CData data1,CData data2)


{
if(data1.getan()>data2.getAn())
return 1;
else
if(data1.getluna()>data2.getLuna())
return 1;
else
if(data1.getzi()>data2.getZi())
return 1;
else
return 0;
}

main.cpp

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "header.h"

using namespace std;

int main(void)
{
CData data1,data2;
int a,b,c,val;
cout<<"dati anul pt prima data ";cin>>a;
cout<<"dati luna pt prima data ";cin>>b;
cout<<"dato ziua pt prima data ";cin>>c;
cout<<"\n";
data1.setValori(a,b,c);

cout<<"dati anul pt a doua data ";cin>>a;


cout<<"dati luna pt a doua data ";cin>>b;
cout<<"dato ziua pt a doua data ";cin>>c;
cout<<"\n";

data2.setValori(a,b,c);

data1.afisare();
data2.afisare();

val=data1.maiMare(data2);

cout<<"valoarea este (1=data curenta este mai mare decat data 2 si 0


invers!!!)"<<endl<<"\t "<<val;

_getch();

return 0;
}

header.h

#pragma once

using namespace std;

class CData{
private:
int an, luna, zi;
public:
void setValori(int, int , int) ;
int getAn() ;
int getLuna() ;
int getZi();
int maiMare(CData data1,CData data2);

};
void afisare(CData [20],int);
void sortare(CData [20],int);

functii.cpp

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "header.h"

using namespace std;


void CData::setValori(int _an, int _luna,int _zi)
{
an=_an;
luna=_luna;
zi=_zi;
}

int CData::maiMare(CData data1,CData data2)


{
if(data1.getan()<data2.getAn())
return 1;
else
if(data1.getan()>data2.getAn())
return 0;

else
if(data1.getluna()<data2.getLuna())
return 1;
else
if(data1.getluna()>data2.getLuna())
return 0;
else
if(data1.getzi()<data2.getZi())
return 1;
else
return 0;
}

void afisare(CData d[20],int n)


{
int i;
printf("\n\n");
for(i=0;i<n;i++)
printf("zi=%3d luna=%3d an=
%3d\n",d[i].getZi(),d[i].getLuna(),d[i].getAn());
}

void sortare(CData d[20],int n)


{
int i,gata,aux1,aux2,aux3;

gata=0;
do{
gata=1;
for(i=0;i<n-1;i++)
if(d[i].maiMare(d[i],d[i+1]))
{
aux1=d[i].getZi();
aux2=d[i].getLuna();
aux3=d[i].getAn();
d[i].setValori(d[i+1].getZi(),d[i+1].getLuna(),d[i+1].getAn());
d[i+1].setValori(aux1,aux2,aux3);
gata=0;
}
}while(gata==0);
}

main.cpp

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "header.h"

using namespace std;

void main()
{
CData d[20];
int i,n,a,l,z;
printf("Cate date introduceti?");
scanf("%d",&n);
printf("Introduceti datele:\n");

for(i=0;i<n;i++){
printf("zi=");
scanf("%d",&z);
printf("luna=");
scanf("%d",&l);
printf("an=");
scanf("%d",&a);
d[i].setValori(a,l,z);
}
afisare(d,n);
sortare(d,n);
printf("Datele dupa sortare:\n");
afisare(d,n);

_getch();
}

También podría gustarte