作業分享,一起學習。
package com.imooc;
public abstract class Shape {
public abstract double ZhouChang();
public abstract double MianJi();
}
package com.imooc;
public class Rectangle extends Shape {
static int Chang;
static int Kuan;
@Override
public double ZhouChang() {
// TODO Auto-generated method stub
return (Chang + Kuan) * 2;
}
@Override
public double MianJi() {
// TODO Auto-generated method stub
return Chang * Kuan;
}
}
package com.imooc;
public class Circle extends Shape {
static int r;
@Override
public double ZhouChang() {
// TODO Auto-generated method stub
return 2*Math.PI*r;
}
@Override
public double MianJi() {
// TODO Auto-generated method stub
return Math.PI*r*r;
}
}
package com.imooc;
import java.util.Scanner;
public class Test2 {
@SuppressWarnings("resource")
public static void main(String[] args) {
Shape r1=new Rectangle();
Scanner s = new Scanner(System.in);
System.out.println("請分別輸入長方形的長和寬:");
Rectangle.Chang = s.nextInt();
Rectangle.Kuan=s.nextInt();
System.out.println("長方形周長為: "+r1.ZhouChang());
System.out.println("長方形面積為: "+r1.MianJi());
Shape r2=new Circle();
System.out.println("請輸入圓的半徑");
Circle.r=s.nextInt();
System.out.println("圓的周長是:"+r2.ZhouChang());
System.out.println("圓的面積是:"+r2.MianJi());
}
}
2018-08-26
光明正大的炫技,鄙視你?。?!
2018-12-04
為什么前邊的長寬必須要是靜態變量
2018-10-01
厲害厲害
2018-09-28
太棒了,謝謝!學到了