본문 바로가기

언어/C++

원가게 상속 피자 메뉴 고르기 !

#include <iostream>
#include <string>
using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

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 NamedCircle : public Circle{
	string name;
	
public:
	
	NamedCircle(int radius=0,string name=""): Circle( radius){
		this->name=name;
	}	
	string getName(){
		return name;
	}	
	
	void setName(int r, string name){
		setRadius(r);
		this->name=name;
	}
	
};


int main() {
	
	NamedCircle pizza[5];
	int r;
	string name; 
	
	cout << "5개의 정수 반지름과 원메뉴의 이름을 입력하세요 >> " << endl;
	for (int i=0; i<5; i++){
		cout << i+1 << " >> ";
		cin >> r >> name ; 
		pizza[i].setName(r,name);
	}
	
	
	double max=pizza[0].getArea();
	name=pizza[0].getName();
	for(int i=1; i<5; i++){
		if(pizza[i].getArea() > max){
			max= pizza[i].getArea();
			name=pizza[i].getName();
		}
	}
	cout << "가장 면적이 큰 피자는 " << name << "입니다. " << endl ;
	
	
	
}