package?practice;
public?abstract?class?shape?{
public?abstract?void?area();
public?abstract?void?paremeter();
}package?practice;
import?java.util.Scanner;
public?class?rectangle?extends?shape?{
@Override
public?void?area()?{
//?TODO?Auto-generated?method?stub
Scanner?input=?new?Scanner(System.in);
System.out.println("輸入寬:");
float?w=?input.nextFloat();
System.out.println("輸入長:");
float?l=?input.nextFloat();
System.out.println("長方形面積:"+w*l);
}
@Override
public?void?paremeter()?{
//?TODO?Auto-generated?method?stub
Scanner?input=?new?Scanner(System.in);
System.out.println("輸入寬:");
float?w=?input.nextFloat();
System.out.println("輸入長:");
float?l=?input.nextFloat();
System.out.println("長方形周長:"+2*(w+l));
}
}package?practice;
import?java.util.Scanner;
public?class?circle?extends?shape?{
@Override
public?void?area()?{
//?TODO?Auto-generated?method?stub
Scanner?input=new?Scanner(System.in)?;
System.out.print("輸入半徑:");
float?r=input.nextFloat();
System.out.println("圓面積:"+Math.PI*r*r);
}
@Override
public?void?paremeter()?{
//?TODO?Auto-generated?method?stub
Scanner?input=new?Scanner(System.in)?;
System.out.print("輸入半徑:");
float?r=input.nextFloat();
System.out.println("圓周長"+2*Math.PI*r);
}
}package?practice;
import?java.util.Scanner;
public?class?Initial?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
System.out.print("請輸入圖形形狀:");
Scanner?input=?new?Scanner(System.in);
String?i1=?input.next();
if?(i1=="圓"){
System.out.println("開始計算圓。。。");
System.out.println("輸入面積或周長:");
shape?s1=new?circle();
String?i2=?input.next();
if(i2=="面積"){
System.out.print("開始計算面積。。。");
s1.area();
}else{
System.out.print("開始計算周長。。。");
s1.paremeter();
}
}else{
System.out.println("開始計算長方形。。。");
System.out.println("輸入面積或周長:");
shape?s2=new?rectangle();
String?i2=?input.next();
if(i2=="面積"){
System.out.print("開始計算面積。。。");
s2.area();
}else{
System.out.print("開始計算周長。。。");
s2.paremeter();
}
}
}
}
添加回答
舉報
0/150
提交
取消
