본문 바로가기

C++

[C++] 스마트폰 클래스

스마트폰을 나타내는 SmartPhone클래스를 작성하여 보세요. 스마트폰 상태는 모델명, 제조회사, 색상, 카메라 해상도, 인공지능비서 유무로 나나태고, 이 상태들을 멤버변수로 정의하고, 각 멤버변수에 대한 접근자와 설정자를 작성하세요. 전원을 끄고 켜는 멤버함수도 추가하세요.

 

#include <iostream>
#include <string>
 
using namespace std;
 
class SmartPhone {
public:
    SmartPhone()
        : model(""), maker(""), color(""), cam_resolution(0), ai_assistant(false) {}
    SmartPhone(string _model, string _maker, string _color, int res, bool ai)
        : model(_model), maker(_maker), color(_color), cam_resolution(res), ai_assistant(ai) {}
 
    void power_on() const {
        cout << model << "의 전원이 켜졌습니다." << endl;
    }
 
    void power_off() const {
        cout << model << "의 전원이 꺼졌습니다." << endl;
    }
 
    string get_model() const {
        return model;
    }
    string get_maker() const {
        return maker;
    }
    string get_color() const {
        return color;
    }
    int get_cam_resolution() const {
        return cam_resolution;
    }
    bool get_ai_assistant() const {
        return ai_assistant;
    }
 
    void set_model(string _model) {
        model = _model;
    }
    void set_maker(string _maker) {
        maker = _maker;
    }
    void set_color(string _color) {
        color = _color;
    }
    void set_cam_resolution(int res) {
        cam_resolution = res;
    }
    void set_ai_assistant(bool ai) {
        ai_assistant = ai;
    }
 
    void print() const {
        cout << "Model : " << model << endl;
        cout << "Maker : " << maker << endl;
        cout << "Color : " << color << endl;
        cout << "Camera resolution : " << cam_resolution << endl;
        cout << "AI Assistant : ";
        if (ai_assistant)
            cout << "Yes" << endl;
        else
            cout << "No" << endl;
    }
 
private:
    string model;
    string maker;
    string color;
    int cam_resolution;
    bool ai_assistant;
};
 
int main() {
    // 기본 생성자 이용
    SmartPhone s1;
    s1.set_model("Galaxy S1");
    s1.set_maker("Samsung");
    s1.set_color("black");
    s1.set_cam_resolution(1000000);
    s1.set_ai_assistant(false);
 
    s1.power_on();
    s1.print();
    s1.power_off();
 
    // 인자를 이용한 생성자
    SmartPhone iphone("iPhone""Apple""white"1000000true);
    iphone.power_on();
    iphone.print();
    iphone.power_off();
}
cs

 

'C++' 카테고리의 다른 글

[C++] 도형 클래스  (0) 2022.03.24
[C++] 날짜 클래스  (0) 2022.03.23
[C++] 행과 열의 합계  (0) 2022.03.21
[C++] 평균, 최대값, 최소값  (0) 2022.03.20
[C++] 비주얼 스튜디오 설치 방법  (0) 2022.03.19