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

我的代码如下

package com.imooc;

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入圆的半径:");
		double radius = input.nextDouble();
		System.out.println("请输入矩形的长:");
		double ll = input.nextDouble();
		System.out.println("请输入矩形的宽:");
		double ww = input.nextDouble();
		Shape sha = new Rectangle(ll,ww);
		sha.Perimeter();
		sha.area();
		Shape sha1 = new Circle(radius);
		sha1.Perimeter();
		sha1.area();

	}

}


正在回答

3 回答

package com.imooc;

public abstract class Shape {
	public abstract void Perimeter();
	public abstract void area();
}


0 回复 有任何疑惑可以回复我~
package com.imooc;

public class Rectangle extends Shape {
	public double l;
	public double w;
	public Rectangle(double length2,double wide2){
		l = length2;
		w = wide2;
		if(l < 0){
			System.out.println("你输入的长度有误,请重新输入");
		}
		if(w < 0){
			System.out.println("你输入的宽度有误吗,请重新输入");
		}
		
	}
	public void Perimeter(){
		double a = 2*(l + w);
		System.out.println("矩形的周长="+a);
		}

		public void area() {
		// TODO Auto-generated method stub
			double b = l * w;
			System.out.println("矩形的面积="+b);
		}
}


0 回复 有任何疑惑可以回复我~
package com.imooc;

public class Circle extends Shape {
	double radius;
	public Circle(double r){
		radius = r;
		if (radius < 0) {
			System.out.println("你输入的半径有误。请重新输入");
		}
	}
	public void Perimeter(){
		//double e = 3.14;
		double a = 2*radius*3.14;
		System.out.println("圆的周长="+a);
		}

		public void area() {
			// TODO Auto-generated method stub
			double b = 3.14 *radius*radius;
			System.out.println("圆的面积="+b);
		}

}


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

举报

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

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

进入课程

我的代码如下

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