#include <iostream>
using namespace std;

class Building { // 抽象クラス
public:
    virtual void information(int price) = 0; // 純粋仮想関数
};

class Inn : public Building { // 派生クラス1
public:
    void information(int price) override { // 純粋仮想関数の実装
        cout << "ここは宿屋です。" << endl;
        cout << "一泊 " << price << "ゴールドです。" << endl;
    }
};

class Hotel : public Building { // 派生クラス2
public:
    void information(int price) override { // 純粋仮想関数の実装
        cout << "ここは高級ホテルです。" << endl;
        cout << "一泊 " << price << "ゴールドです。" << endl;
    }
};

int main() {
    Inn inn;
    Hotel hotel;
    inn.information(50);
    hotel.information(200);
}