#include #include class car { private: std::string m_model; // 名前 std::string m_maker; // メーカー int m_displacement; // 排気量 int m_ps; // 最高出力 int m_weight; // 車重 public: car() {} car(const std::string& md, const std::string& mk, int dp, int p, int w): m_model(md), m_maker(mk), m_displacement(dp), m_ps(p), m_weight(w) {} ~car() {} std::string model() const {return m_model;} // 名前を返す int no() const { // 3ナンバーか5ナンバーか if (m_displacement<2000) return 5; else return 3; } double pwratio() const { // パワー・ウェイト・レシオ return (double) m_weight/(double) m_ps; } int tax() const { // 自動車税 if (m_displacement<=1000) return 29500; else if (m_displacement<=1500) return 34500; else if (m_displacement<=2000) return 39500; else if (m_displacement<=2500) return 45000; else if (m_displacement<=3000) return 51000; else if (m_displacement<=3500) return 58000; else if (m_displacement<=4000) return 66500; else if (m_displacement<=4500) return 76500; else if (m_displacement<=6000) return 88000; else return 110000; } }; int main(void) { car a = car("Skyline", "Nissan", 3498, 272, 1500); car b = car("Civic", "Honda", 1998, 215, 1190); std::cout << a.model() << " " << a.no() << " " << a.pwratio() << " " << a.tax() << std::endl; std::cout << b.model() << " " << b.no() << " " << b.pwratio() << " " << b.tax() << std::endl; return 0; }