#include <iostream>
#include<string>
using namespace std;
class Date{
public:
void set(int y,int m,int d){
month=m+48;
day=d;
year=y;}
string get1(){return month;}
int get2(){return day;}
int get3(){return year;}
virtual void print(){
cout<<get1()<<"–"<<get2()<<"–"<<get3()<<endl;
}
private:
string month;
int day;
int year;
};
class ShortE:public Date{
public:
void print(){
cout<<get2()<<"–"<<get1()<<"–"<<get3()<<endl;
}
};
class MidiumDate:public Date{
public:
string s;
switch(get1()){
case "1":s="Jan";break;
case "2":s="Feb";break;
case "3":s="Mar";break;
case "4":s="Apr";break;
case "5":s="May";break;
case "6":s="Jan";break;
case "7":s="Jul";break;
case "8":s="Aug";break;
case "9":s="Sep";break;
case "10":s="Oct";break;
case "11":s="Nov";break;
case "12":s="Dec";break;
}
void print(){
cout<<get2()<<"–"<<s<<"–"<<get3()<<endl;
}
};
class LongDate:public Date{
public:
string t;
switch(get1()){
case "1":t="January";break;
case "2":t="February";break;
case "3":t="March";break;
case "4":t="April";break;
case "5":t="May";break;
case "6":t="Jane";break;
case "7":t="July";break;
case "8":t="August";break;
case "9":t="September";break;
case "10":t="October";break;
case "11":t="November";break;
case "12":t="December";break;
}
void print(){
cout<<get2()<<"–"<<t<<"–"<<get3()<<endl;
}
};
int main()
{
Date *p;
int format;
int m;
int d,y;
cout<<"请输入年月日:"<<endl;
cin>>y>>m>>d;
p->set(y,m,d);
do{
cout<<"1==Date,2==ShortE,3==MediumDate,4==LongDate"<<endl;
cout<<"请输入日期格式:";
cin>>format;
}while(format<1||format>4);
switch(format){
case 1:p=new Date;break;
case 2:p=new ShortE;break;
case 3:p=new MidiumDate;break;
case 4:p=new LongDate;break;
}
p->print();
delete p;
return 0
}
#include<string>
using namespace std;
class Date{
public:
void set(int y,int m,int d){
month=m+48;
day=d;
year=y;}
string get1(){return month;}
int get2(){return day;}
int get3(){return year;}
virtual void print(){
cout<<get1()<<"–"<<get2()<<"–"<<get3()<<endl;
}
private:
string month;
int day;
int year;
};
class ShortE:public Date{
public:
void print(){
cout<<get2()<<"–"<<get1()<<"–"<<get3()<<endl;
}
};
class MidiumDate:public Date{
public:
string s;
switch(get1()){
case "1":s="Jan";break;
case "2":s="Feb";break;
case "3":s="Mar";break;
case "4":s="Apr";break;
case "5":s="May";break;
case "6":s="Jan";break;
case "7":s="Jul";break;
case "8":s="Aug";break;
case "9":s="Sep";break;
case "10":s="Oct";break;
case "11":s="Nov";break;
case "12":s="Dec";break;
}
void print(){
cout<<get2()<<"–"<<s<<"–"<<get3()<<endl;
}
};
class LongDate:public Date{
public:
string t;
switch(get1()){
case "1":t="January";break;
case "2":t="February";break;
case "3":t="March";break;
case "4":t="April";break;
case "5":t="May";break;
case "6":t="Jane";break;
case "7":t="July";break;
case "8":t="August";break;
case "9":t="September";break;
case "10":t="October";break;
case "11":t="November";break;
case "12":t="December";break;
}
void print(){
cout<<get2()<<"–"<<t<<"–"<<get3()<<endl;
}
};
int main()
{
Date *p;
int format;
int m;
int d,y;
cout<<"请输入年月日:"<<endl;
cin>>y>>m>>d;
p->set(y,m,d);
do{
cout<<"1==Date,2==ShortE,3==MediumDate,4==LongDate"<<endl;
cout<<"请输入日期格式:";
cin>>format;
}while(format<1||format>4);
switch(format){
case 1:p=new Date;break;
case 2:p=new ShortE;break;
case 3:p=new MidiumDate;break;
case 4:p=new LongDate;break;
}
p->print();
delete p;
return 0
}