- interface zhouchang{
- public void zhouchang();
- }
- interface mianji{
- public void mianji();
- }
- abstract class zong implements zhouchang,mianji {
- int chang,kuan,banjing,zhouchang,mianji;
- public zong(int chang,int kuan,int banjing) {
- this.chang = chang;
- this.kuan = kuan;
- this.banjing = banjing;
- }
- }
- class Rectangle extends zong{
- public Rectangle(int chang, int kuan, int banjing) {
- super(chang, kuan, banjing);
- }
- public void zhouchang(){
- zhouchang = (chang+kuan)*2;
- System.out.println("矩形的周長是:"+zhouchang);
- }public void mianji(){
- mianji = chang*kuan;
- System.out.println("矩形的面積是:"+mianji);
- }
- }
- class Circle extends zong{
- public Circle(int chang, int kuan, int banjing) {
- super(chang, kuan, banjing);
- }
- public void zhouchang(){
- zhouchang = (int) (2*3.14*banjing);
- System.out.println("圓形的周長是:"+zhouchang);
- }
- public void mianji(){
- mianji = (int) (3.14*(banjing*banjing));
- System.out.println("圓形的面積是:"+mianji);
- }
- }
- class Square extends zong{
- public Square(int chang, int kuan, int banjing) {
- super(chang, kuan, banjing);
- }
- public void zhouchang(){
- zhouchang = (chang+kuan)*2;
- System.out.println("正方形的周長是:"+zhouchang);
- }
- public void mianji(){
- mianji = chang*kuan;
- System.out.println("正方形的面積是:"+mianji);
- }
- }
- public class Shape {
- public static void main(String[] args) {
- Rectangle re = new Rectangle(10,12, 0);
- re.zhouchang();
- re.mianji();
- Circle ci = new Circle(0, 0, 10);
- ci.zhouchang();
- ci.mianji();
- Square sq = new Square(12, 12, 0);
- sq.zhouchang();
- sq.mianji();
- }
- }