public?class?DogTest?{
public?static?void?main(String[]?args)?{
Dog?d=new?Dog("旺財",15.2F,"哈士奇");
System.out.println(d);
d.eat();
d.feed();
d.makenoise();
d.play();
d.roam();
System.out.println("size="+d.getSize());
}
}
abstract?class?Animal{
protected?float?size;
protected?String?breed;
abstract?void?eat();
abstract?void?roam();
abstract?void?makenoise();
}
interface?Pet{
void?feed();
void?play();
}
class?Dog?extends?Animal?implements?Pet{
private?String?name;
Dog(){
this("名稱",0,"種類");
}
Dog(String?name,float?s,String?breed){
this.name=name;
super.size=s;
super.breed=breed;
}
public?float?getSize()?{
return?size;
}
public?void?feed()?{
sop(name+",正在餵養!");
}
public?void?play()?{
sop(name+",正在玩耍!");
}
void?eat()?{
sop(name+",正在吃!");
}
void?roam()?{
sop(name+",正在散步!");
}
void?makenoise()?{
sop(name+",正在叫!");
}
public?String?toString()?{
return?"名稱:"+name+";種類:"+breed+";大小:"+size+"英尺!";
}
private?void?sop(Object?obj)?{
System.out.println(obj);
}
}//題目2:
import?java.util.Scanner;
public?class?Circle?extends?Shape{
private?static?Scanner?sc=new?Scanner(System.in);
private?static?final?double?PI=3.14;
double?getGirth(int?i)?{
return?2*i*PI;
}
double?getArea(int?i)?{
return?i*i*PI;
}
public?static?void?main(String[]?args)?{
Circle?c=new?Circle();
System.out.println("輸入半徑:");
int?r=sc.nextInt();
System.out.println("圓周長:"+c.getGirth(r));
System.out.println("圓面積:"+c.getArea(r));
}
}
abstract?class?Shape{
abstract?double?getGirth(int?i);
abstract?double?getArea(int?i);
}