Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- using namespace std;
- class player{
- protected:
- string mName;
- int mAge;
- string mCountry;
- public:
- void setName(string x,int age,string country)
- {
- mName=x;
- mAge=age;
- mCountry=country;
- }
- void getName()
- {
- cout<<"Name: "<<mName<<" ";
- cout<<"Age: "<<mAge<<" ";
- cout<<"Country: "<<mCountry;
- }
- };
- class footballer:public player{
- protected:
- int goalScore;
- double scoringAvg;
- string totalNumMatches;
- public:
- void setFootballerInfo( int gs,double sAvg,string tnM)
- {
- goalScore=gs;
- scoringAvg=sAvg;
- totalNumMatches=tnM;
- }
- void showFootballerInfo()
- {
- cout<<"Name: "<<mName<<" ";
- cout<<"Age: "<<mAge<<" ";
- cout<<"Country: "<<mCountry<<endl;
- cout<<"Goal Scored: "<<goalScore<<" ";
- cout<<"Goal Score Average: "<<goalScore<<" ";
- cout<<"Total Number of Match: "<<goalScore<<endl;
- }
- };
- class Cricketer:public player{
- protected:
- string playerType;
- string totalNumMatches;
- public:
- void setCricketerInfo(string pType,string tNM)
- {
- playerType=pType;
- totalNumMatches=tNM;
- }
- void showCricketerInfo()
- {
- cout<<"Player Type: "<<playerType<<endl;
- cout<<"Total Match Played: "<<totalNumMatches<<endl;
- }
- };
- class Batsman:public Cricketer{
- protected:
- double runScored;
- double battingAvg;
- public:
- void setBatsmanInfo(double runs,double bavg)
- {
- runScored=runs;
- battingAvg=bavg;
- }
- void showBatsmanInfo()
- {
- cout<<"Name: "<<mName<<" ";
- cout<<"Age: "<<mAge<<" ";
- cout<<"Country: "<<mCountry<<endl;
- cout<<"Player Type: "<<playerType<<endl;
- cout<<"Total Match Played: "<<totalNumMatches<<endl;
- cout<<"Batman's Run = "<<runScored<<" ";
- cout<<"Batman's Average = "<<battingAvg<<endl;
- }
- };
- class Bowler:public Cricketer{
- protected:
- double wicketTaken;
- double wicketAvg;
- public:
- double setBowlerInfo(double wc,double wavg)
- {
- wicketTaken=wc;
- wicketAvg=wavg;
- }
- double showBowlerInfo()
- {
- cout<<"Name: "<<mName<<" ";
- cout<<"Age: "<<mAge<<" ";
- cout<<"Country: "<<mCountry<<endl;
- cout<<"Player Type: "<<playerType<<endl;
- cout<<"Total Match Played: "<<totalNumMatches<<endl;
- cout<<"Bowler's total wicket = "<<wicketTaken<<endl;
- cout<<"Bowler's wicket Average = "<<wicketAvg<<endl;
- }
- };
- class Wicketkeeper:public Cricketer{
- protected:
- double noOfStumping;
- double noOfRunout;
- double stumpingAvg;
- double runoutAvg;
- public:
- void setWicketkeeperInfo(double st,double rout,double savg,double roavg)
- {
- noOfStumping=st;
- noOfRunout=rout;
- stumpingAvg=savg;
- runoutAvg=roavg;
- }
- void showWicketKeeperInfo()
- {
- cout<<"Name: "<<mName<<" ";
- cout<<"Age: "<<mAge<<" ";
- cout<<"Country: "<<mCountry;
- cout<<"Player Type: "<<playerType<<endl;
- cout<<"Total Match Played: "<<totalNumMatches<<endl;
- cout<<"Stumped = "<<noOfStumping<<endl;
- cout<<"Stumping Avg = "<<noOfStumping<<endl;
- cout<<"Run out = "<<stumpingAvg<<endl;
- cout<<"Run out average = "<<runoutAvg;
- }
- };
- int main()
- {
- footballer p1;
- p1.setName("C. Ronaldo",32,"Portugal");
- p1.setFootballerInfo(120,14.5,"200");
- p1.showFootballerInfo();
- Batsman p2;
- p2.setName("Sakib-Al-Hasan",33,"Bangladesh");
- p2.setCricketerInfo("Batsman","330");
- p2.setBatsmanInfo(7665,46.75);
- p2.showBatsmanInfo();
- Bowler p3;
- p3.setName("Mustafizur Rahman",23,"Bangladesh");
- p3.setCricketerInfo("Bowler","45");
- p3.setBowlerInfo(110,4.75);
- p3.showBowlerInfo();
- Wicketkeeper p4;
- p4.setName("Mushfiqur Rahman",29,"Bangladesh");
- p4.setCricketerInfo("Wicket keeper","145");
- p4.setWicketkeeperInfo(45,56,4.7,3.8);
- p4.showWicketKeeperInfo();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement