스마트폰을 나타내는 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", 1000000, true);
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 |