当前位置: 首页 > 工具软件 > Boxer > 使用案例 >

C.BOXER

常培
2023-12-01
C.BOXER
Time Limit: 1000 MSMemory Limit: 32768 K
Total Submit: 86 (69 users)Total Accepted: 70 (69 users)Special Judge: No
Description
利用面向对象设计方法解决问题。
    现有运动员类Athlete的完整定义,其中name表示姓名(string型),item表示项目(string型)。 
    根据Athlete类和主函数的内容,设计派生类Boxer表示拳击运功员,该类除了具有类Athlete的全部属性外,还具有points表示积分数(int型,每胜一场获得积分3分),champs表示获得冠军数(int型)。
    输入2名拳击运动员的信息并进行比较,把积分高的运动员信息输出(设不存在points值相同的2名运动员)。

Input
有1组测试数据,共2行输入数据。
    每行输入一名boxer的信息,分别是姓名、项目、胜场数、冠军数,数据之间以空格分隔。

Output
有1行输出。
    输出的内容是积分高的boxer的部分信息,包括姓名、积分、冠军数。数据之间以空格分隔。

Sample Input
Liu Boxing 1 0
Qiu Boxing 50 2
Sample Output
Qiu 150 2
Hint
class Athlete{
  protected:
    string name;
    string item;
  public:
   Athlete(string n,string i):name(n),item(i){}
   Athlete(){}
   string getN(){return name;}
   string getI(){return item;}
   void set(string n,string i){name=n;item=i;}
};


int main()
{
  Boxer t1;
  int p,c;
  string n,i;
  cin>>n>>i>>p>>c;
  t1.set(n,i,p,c);
  cin>>n>>i>>p>>c;
  Boxer t2(n,i,p,c);
  if(t1.getP()>t2.getP()){cout<<t1.getN()<<" "<<t1.getP()<<" "<<t1.getC()<<endl;}
  else  {cout<<t2.getN()<<" "<<t2.getP()<<" "<<t2.getC()<<endl;}
  return 0;
}

#include<iostream>
#include<stdio.h>
#include<cmath>
#include<iomanip>
#include<cstdio>
using namespace std;

class Athlete {
protected:
    string name;
    string item;
public:
    Athlete(string n, string i) :name(n), item(i) {}
    Athlete() {}
    string getN() { return name; }
    string getI() { return item; }
    void set(string n, string i) { name = n; item = i; }
};

class Boxer :public Athlete
{
public:
    int points, champs;
    Boxer(string n, string i, int p, int c)
    {
        name = n, item = i, points = p, champs = c;
    }
    Boxer() {}
    void set(string n, string i, int p, int c)
    {
        name = n, item = i, points = p, champs = c;
    }
    int getP()
    {
        return points * 3;
    }
    int getC()
    {
        return champs;
    }
};

int main()
{
    Boxer t1;
    int p, c;
    string n, i;
    cin >> n >> i >> p >> c;
    t1.set(n, i, p, c);
    cin >> n >> i >> p >> c;
    Boxer t2(n, i, p, c);
    if (t1.getP() > t2.getP()) { cout << t1.getN() << " " << t1.getP() << " " << t1.getC() << endl; }
    else { cout << t2.getN() << " " << t2.getP() << " " << t2.getC() << endl; }
    return 0;
}

 类似资料:

相关阅读

相关文章

相关问答