#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cctype>
#include <cstring>
#include <string>
using namespace std;
/*//103p
class Circle{
public:
int radius;
double getArea();
};
double Circle::getArea(){
return 3.14*radius*radius;
}
int main(){
Circle donut;
donut.radius=1;
double area = donut.getArea();
cout<<"donut 면적은 "<< area<< endl;
Circle pizza;
pizza.radius=30;
area=pizza.getArea();
cout<<"pizza 면적은 "<<area<<endl;
}
*/
/*//106p
class Rectangle{
public:
int width;
int height;
int getArea();
};
int Rectangle::getArea(){
return width*height;
}
int main(){
Rectangle rect;
rect.width=3;
rect.height=5;
cout<<"사각형의 면적은 "<<rect.getArea()<<endl;
}
*/
/*//110p
class Circle{
public:
int radius;
Circle();
Circle(int r);
double getArea();
};
Circle::Circle(){
radius=1;
cout<<"반자름 "<<radius<<" 원 생성"<<endl;
}
Circle::Circle(int r){
radius=r;
cout<<"반지름 "<<radius<<" 원 생성"<<endl;
}
double Circle::getArea(){
return 3.14*radius*radius;
}
int main(){
Circle donut;
double area = donut.getArea();
cout<<"donut 면적은 "<< area<<endl;
Circle pizza(30);
area=pizza.getArea();
cout<<"pizza 면적은 "<< area<< endl;
}
*/
/*//115p
class Point{
int x,y;
public:
Point();
Point(int a, int b);
void show() {cout<<"("<<x<<","<<y<<")"<<endl;}
};
Point::Point() : Point(0,0){}
Point::Point(int a, int b)
:x(a), y(b) {}
int main() {
Point origin;
Point target(10,20);
origin.show();
target.show();
}
*/
/*//119p
class Rectangle{
public:
int width, height;
Rectangle();
Rectangle(int w, int h);
Rectangle(int lenght);
bool isSquare();
};
Rectangle::Rectangle(){
width = height = 1;
}
Rectangle::Rectangle(int w, int h){
width = w; height = h;
}
Rectangle::Rectangle(int length){
width = height = length;
}
bool Rectangle::isSquare(){
if(width==height) return true;
else return false;
}
int main() {
Rectangle rect1;
Rectangle rect2(3,5);
Rectangle rect3(3);
if(rect1.isSquare()) cout<< "rect1은 정사각형이다."<< endl;
if(rect2.isSquare()) cout<< "rect2은 정사각형이다."<< endl;
if(rect3.isSquare()) cout<< "rect3은 정사각형이다."<< endl;
}
*/
/*//122p
class Circle{
public:
int radius;
Circle();
Circle(int r);
~Circle();
double getArea();
};
Circle::Circle(){
radius=1;
cout<<"반지름 "<<radius<<" 원 생성"<<endl;
}
Circle::Circle(int r){
radius=r;
cout<<"반지름 "<<radius<<" 원 생성"<<endl;
}
Circle::~Circle(){
cout<<"반지름 "<< radius<<" 원 소멸"<<endl;
}
double Circle::getArea(){
return 3.14*radius*radius;
}
int main(){
Circle donut;
Circle pizza(30);
return 0;
}
*/
/*//124p
class Circle{
public:
int radius;
Circle();
Circle(int r);
~Circle();
double getArea();
};
Circle::Circle(){
radius=1;
cout<<"반지름 "<<radius<<" 원 생성"<<endl;
}
Circle::Circle(int r){
radius=r;
cout<<"반지름 "<<radius<<" 원 생성"<<endl;
}
Circle::~Circle(){
cout<<"반지름 "<<radius<<" 원 소멸"<<endl;
}
double Circle::getArea(){
return 3.14*radius*radius;
}
Circle globalDonut(1000);
Circle globalPizza(2000);
void f() {
Circle fDonut(100);
Circle fPizza(200);
}
int main() {
Circle mainDonut;
Circle mainpizza(30);
f();
}
*/
/*//135p
class StructCircle{
int radius;
public:
StructCircle(int r){ radius = r; }
double getArea();
};
double StructCircle::getArea(){
return 3.14*radius*radius;
}
int main() {
StructCircle waffle(3);
cout<<"면적은 "<< waffle.getArea();
}
*/
/*//149p no.1
class Tower{
public:
int h;
Tower();
Tower(int r);
int getHeight();
};
Tower::Tower(){
h=1;
}
Tower::Tower(int r){
h=r;
}
int Tower::getHeight(){
return h;
}
int main() {
Tower myTower;
cout<<"높이는 "<< myTower.getHeight()<<"미터"<<endl;
Tower seoulTower(100);
cout<<"높이는 "<< seoulTower.getHeight()<<"미터"<<endl;
}
*/
//independenceDay 출력이 문제 배열?
class Date{
public:
int x,y,z,n;
Date(string v);
Date(int year, int month, int day);
int getYear();
int getMonth();
int getDay();
char show();
};
Date::Date(int year, int month, int day){
x=year, y=month, z=day;
}
int Date::getYear(){
return x;
}
int Date::getMonth(){
return y;
}
int Date::getDay(){
return z;
}
Date::Date(string v){
int n = stoi(v);
}
char Date::show(){
cout<<n<<endl;
}
int main() {
Date birth(2014, 3, 20);
Date independenceDay("1945/8/15");
independenceDay.show();
cout<< birth.getYear()<<','<<birth.getMonth()<<','<< birth.getDay()<<endl;
}