728x90
#include<iostream>
using namespace std;
class Circle {
int radius;
public:
Circle(int radius = 0) { this->radius = radius; }
int getRadius() { return radius; }
void setRadius(int radius) { this->radius = radius; }
double getArea() { return 3.14 * radius * radius; }
};
class NameCircle : public Circle {
string name;
public:
NameCircle(int radius, string name) {
setRadius(radius);
this->name = name;
}
void show() {
cout << "반지름이 " << getRadius() << "인 " << this->name;
}
};
int main() {
cout << "2018305065 전유정" << endl << endl;
NameCircle waffle(3, "waffle"); // 반지름이 3이고 이름이 waffle인 원
waffle.show();
}
#include<iostream>
using namespace std;
class Circle {
int radius;
public:
Circle(int radius = 0) { this->radius = radius; }
int getRadius() { return radius; }
void setRadius(int radius) { this->radius = radius; }
double getArea() { return 3.14 * radius * radius; }
};
class NameCircle : public Circle {
string name;
public:
void setRN(int R, string N) {
setRadius(R);
this->name = N;
}
string getName() {
return name;
}
};
int main() {
cout << "2018305065 전유정" << endl << endl;
string name;
int radius, big;
double size[5];
NameCircle pizza[5];
cout << "5 개의 정수 반지름과 원의 이름을 입력하세요\n";
for (int i = 0; i < 5; i++) {
cout << i + 1 << ">> ";
cin >> radius >> name;
pizza[i].setRN(radius, name);
size[i] = pizza[i].getArea();
}
big = 0;
for (int i = 0; i < 4; i++) {
if (size[i] < size[i + 1])
big = i + 1;
}
cout << "가장 면적이 큰 피자는 " << pizza[big].getName() << "입니다";
}
반응형
'전공 공부 > C++' 카테고리의 다른 글
클래스 BaseArray (상속) (0) | 2021.06.16 |
---|---|
클래스 Calculator (다중 상속) (0) | 2021.06.07 |
클래스 Circle (프렌드 함수로 연산자 구현) (0) | 2021.06.07 |
클래스 Matrix <<, >> 연산자 구현 (0) | 2021.06.07 |
클래스 Point (ColorPoint 상속) (0) | 2021.06.06 |