新手请指教(代码)

来源:10-3 Java 中的抽象类

慕UI60513

2019-07-24 22:14

public abstract class Shape{
    public abstract void inputInformation();
    public abstract void perimeter();
    public abstract void area();
}


import java.util.Scanner;
public class Rectangle extends Shape{
    Scanner input = new Scanner(System.in);	
    public void inputInformation(){	
        System.out.println("请输入长度和宽度信息: ");
    }	
    public void area(){
        double a = input.nextDouble();
        double b = input.nextDouble();
        System.out.println("长方形的面积: "+(a*b));	
    }		
    public void perimeter(){
        double a = input.nextDouble();
        double b = input.nextDouble();
        System.out.println("长方形的周长: "+(2*a+2*b));
    }
}
  
  
import java.util.Scanner;
public class Circle extends Shape {
    Scanner input  = new Scanner(System.in);
    public void inputInformation(){
         System.out.println("请输入半径长度信息: ");
    }	
    public void area(){
        double a = input.nextDouble();
        System.out.println("圆形的面积为: "+(Math.PI*a*a));
    }		
    public void perimeter(){		
        double a = input.nextDouble();		
        System.out.println("圆形的周长为: "+(Math.PI*a*2));	
    }
}
  
  
  
public class Initual{
    public static void main(String[] args){
        System.out.println("***长方形***");
        Shape sh1 = new Rectangle();		
        sh1.inputInformation();		
        sh1.area();		
        sh1.inputInformation();		
        sh1.perimeter();		
        System.out.println("----------------------------------------------------");		
        System.out.println("***圆形***");		
        Shape sh2 = new Circle();		
        sh2.inputInformation();		
        sh2.area();		
        sh2.inputInformation();		
        sh2.perimeter();
    }
}


写回答 关注

1回答

  • 慕数据108726
    2019-07-26 10:28:56

    没有问题啊

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530649 学习 · 6091 问题

查看课程

相似问题