JAVA实验7.2:附加


题目1:

--------------1--------------

package Compare;
 
public abstract class CompareObject {
 public abstract int CompareTo(Object obj);
}

------------------------2------------------------

package Compare;
 
public class Position extends CompareObject{
 private int x;
 private int y;
 public Position(){}
 public Position(int x,int y)
 {
 this.x=x;
 this.y=y;
 }
 public void setX(int x)
 {this.x=x;}
 public void setY(int y)
 {this.y=y;}
 public int getX(){return x;}
 public int getY(){return y;}
 
 public int CompareTo(Object obj)
 {
 Position pos =(Position)obj;
 double dist1=Math.sqrt(x*x+y*y);
 double dist2=Math.sqrt(pos.x*pos.x+pos.y*pos.y);
 return (int)(dist1-dist2);
 }
 
 public static void main(String[] args) {
 Position pos1= new Position(0,0);
 Position pos2= new Position(3,4);
 System.out.println(pos1.CompareTo(pos2));
 }
}

题目2:

----------------1--------------------

package Flyable;
 
public interface Flyable {
 public abstract void takeoff();
 public abstract void land();
 public abstract void fly();
}

----------------------------2-----------------------------------

package Flyable;
public abstract class Vehicle{}

-----------------------------3---------------------------------

package Flyable;
 
public abstract class Animal {
 public abstract void eat();
}

-------------------------------4-------------------------------

package Flyable;
 
public class Bird extends Animal implements Flyable{
 public void takeoff(){
 System.out.println("Bird takeoff.");
 }
 public void land(){
 System.out.println("Bird land.");
 }
 public void fly()
 {
 System.out.println("Bird flying.");
 }
 
 public void eat()
 {
 System.out.println("Bird eating.");
 }
 
 public void buildNest()
 {
 System.out.println("Bird building nest.");
 }
 
 public void layEggs()
 {
 System.out.println("Bird lying eggs.");
 }
}

-----------------------------------5---------------------------------

package Flyable;
 
public class Superman extends Animal implements Flyable {
 public void takeoff(){
 System.out.println("Superman takeoff.");
 }
 public void land(){
 System.out.println("Superman land.");
 }
 public void fly()
 {
 System.out.println("Superman flying.");
 }
 
 public void eat()
 {
 System.out.println("Superman eating.");
 }
 
 public void leapBuilding()
 {
 System.out.println("Superman leap Building.");
 }
 
 public void stopBullet()
 {
 System.out.println("Superman stop Bullet.");
 }
}

-------------------------------------6----------------------------------

package Flyable;
 
public class PolymorphismDemo {
 
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 Flyable plane = new AirPlane() {};
 plane.takeoff();
 plane.fly();
 
 Bird bird = new Bird();
 bird.fly();
 bird.buildNest();
 }
 
}

------------------------------------------7----------------------------------

附源码:7.3.zip

排版源码:7.3.zip

声明:TIL|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA[ZH]协议进行授权

转载:转载请注明原文链接 - JAVA实验7.2:附加


Life is very interesting. In the end, some of your greatest pains become your greatest strengths.