本人大三软件工程女生,最近刚刚做过java课程设计,贴出代码大家共享哈!
1.构造JCicle类,在其中重写equals和toString方法
public classJcirle
{
double radius;
Jcirle()
{
}
Jcirle(doubleradius)
{
this.radius=radius;
}
public boolean equals(Objectobj)
{
if(!(objinstanceof Jcirle))
return false;
else
{
Jcirlecircle=(Jcirle)obj;
if(circle.radius==radius)
return true;
else
return false;
}
}
public StringtoString()
{
return ""+radius;
}
}
2.构造Stack类,入栈和出栈圆的半径
class stack
{
double data[]=newdouble[32];
int pos=0;
publicstack()
{
}
publicstack(intsize)
{
data=newdouble[size];
}
publicdoublepop()
{
if(pos<=0)
return -1;
else{
return data[pos];
}
}
publicbooleanpush(doublevalue)
{
if(pos==0){
data[pos]=value;
pos++;
return true;
}
else{
if(pos>=data.length)
return false;
else
{
data[pos]=value;
pos++;
return true;
}
}
}
public void show(){
for(inti=0;i<</span>pos;i++){
System.out.println(data[i]);
}
}
}
3.测试类Test
public classTest
{
public static void main(String[]args)
{
Jcirle c=newJcirle(5.0);
stack s=newstack();
s.push(1.0);
if(!(c.equals(s.pop())))
s.push(c.radius);
s.show();
}
}