为了账号安全,请及时绑定邮箱和手机立即绑定

新手请指教(代码)

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 回答

没有问题啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

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

进入课程

新手请指教(代码)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信