equals方法和tostring方法重写《从我的微博上转载过来的,创建时间为2015-07-10》

来源:互联网 发布:阿里云ecs使用教程 编辑:程序博客网 时间:2024/06/04 18:11


本人大三软件工程女生,最近刚刚做过java课程设计,贴出代码大家共享哈!

1.构造JCicle类,在其中重写equalstoString方法

   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();

  } 

}

原创粉丝点击