• Problem A: 好多书啊!


    Description

    每次开学,都要买好多教材,好多好多的money就这样不见了,见了,了,......

    我们以教材款的总额来表示我们的伤心度。所以!我们需要首先计算出我们花了多少钱!

    定义一个类Book,拥有

    1.数据成员name(string类型)和price(double类型)。

    2.构造函数(含缺省构造函数)以及析构函数。它们都要输出一行文字,格式见样例(注意输出最后有换行哦)。

    3. getName、getPrice、setName、setPrice四个方法,如何定义参照给出的main函数的调用方法。

    Input

    输入有3行,每行包括1个字符串(不含空白符)及一个实数,中间用1个空格隔开。

    Output

    呃~看样例吧。好复杂的!

    Sample Input

    C 10
    Data 20
    Char 30

    Sample Output

    A book C++ is created.
    A default book is created.
    A default book is created.
    A default book is created.
    The four books are: C++ C Data Char
    Their total price is 102
    A book Char is erased.
    A book Data is erased.
    A book C is erased.
    A book C++ is erased.

    HINT

    Append Code

    #include<iostream>
    #include<string.h>
    using namespace std;
    class Book
    {
    private:
        string name;
        double price;
    public:
        Book(){cout<<"A default book is created. ";}
        Book(string n,double p){name=n,price=p;cout<<"A book "<<name<<" is created. ";}
        ~Book(){cout<<"A book "<<name<<" is erased. ";}
        void setName(string n){name=n;}
        void setPrice(double p){price=p;}
        string getName(){return name;}
        double getPrice(){return price;}
     
    };
    int main()
    {
        Book books[4]={Book("C++", 42.0)};
        string tmp;
        double sum, price;
        int i;
        for (i = 0; i < 3; i++)
        {
            cin>>tmp>>price;
            books[i + 1].setName(tmp);
            books[i + 1].setPrice(price);
        }
        sum = 0;
        for (i = 0; i < 4; i++)
        {
            sum += books[i].getPrice();
        }
        cout<<"The four books are: " << books[0].getName();
        for (i = 1; i < 4; i++)
        {
            cout<<" "<<books[i].getName();
        }
        cout<<endl<<"Their total price is "<<sum<<endl;
        return 0;
    }
  • 相关阅读:
    Dockerfile构建
    ElasticSearch学习之集成客户端
    区块链学习之Hyperledger Fabric开发环境搭建(Go+Docker+Fabric)
    区块链学习之什么是区块链(基础入门)
    python学习之多版本管理及Python安装/卸载遇到的坑(MAC版)
    ElasticSearch学习之基本原理概述
    ElasticSearch学习之基本概念及单机/集群部署
    Kafka学习之Kafka选举机制简述
    Kafka学习之内核原理剖析
    通过idea将java项目发布到harbor仓库
  • 原文地址:https://www.cnblogs.com/TogetherLaugh/p/6544670.html
Copyright © 2020-2023  润新知