林中誠 程式設計 20121218 作業一 #include
#include


class rectangle
{
private:
int length;
int width;
public:

rectangle(int x, int y)
{
length=x; width=y;
}

int area()
{
return(length*width);
}

void setlength (int a)
{
length=a;
}
void setwidth (int b)
{
width=b;
}

};






int main()
{

rectangle r4(20,30); // 產生物件
printf(" This is used to compute r4 area % d \n", r4.area());

// Reset length, width for r4

r4.setlength(200);
r4.setwidth(200);

printf(" This is used to recompute r4 area % d \n", r4.area());

system("pause");
return 0;
}

林中誠 程式設計 20121220 作業二 #include
#include



class shape
{
public:
int length;
int width;
public:
shape(int x=0, int y=0)
{
length=x;
width=y;
}
int area(void)
{
return(length*width);
}

void setlength(int l)
{
length=l;
}
void setwidth(int w)
{
width=w;
}
};



class tshape:public shape
{
private:
int height;
public:
tshape(int a, int b)
{
length=a;
width=b;
}

void setheight(int x)
{
height=x;
}
int area()
{
return(((length+width)*height)/2); //override
}
};


class rshape:public shape

{
public:
rshape(int a, int b)
{
length=a;
width=b;
}
};




int main()
{

tshape s1(10,10);
s1.setheight(50);
printf("=====--->%d\n",s1.area());

rshape r1(20,20);
printf("=====--->%d\n",r1.area());

system("pause");
return 0;
}