求正方形的面积和缩放形状

求正方形的面积和缩放形状。

(1) 先创建一个接口IShape ,接口中有2个抽象方法:

double area( ); // 计算面积

squre zoom(double factor); // zoom是缩放方法,返回一个新的squre对象,该对象的面积等于原正方形面积乘以缩放因子。其中factor是缩放因子,factor必须是正数,否则打印出错信息。

(2) 再定义一个正方形类square,实现IShape接口。另外还需包括的成员有:

        a) 一个私有数据成员,表示正方形的边长;

        b) 一个构造方法,初始化边长,要求边长必须为正数,否则打印出错信息;

        c) 覆盖公共的toString方法,输出格式为:“正方形的边长:*.**; 正方形的面积:*.**”,保留小数后两位;

(3

import java.util.Formatter;

interface IShape{
	double area();
	square zoom(double factor);
}

class square implements IShape{
	
	private double len;
	
	//实现area方法
	public double area() {
		return len * len;
	}
	//实现zoom方法
	public square zoom(double factor) {
		if(factor > 0.0) {
			return new square(len * Math.sqrt(factor));
		} else {
			System.out.println("缩放因子小于0,输入错误");
			return null;
		}
	}
	//构造方法
	public square(double len) {
		if(len > 0.0) {
			this.len = len;
		} else {
			System.out.println("边长小于0,输入错误");
		}
	}
	
	@Override
	public String toString() {
		return "正方形边长为:" + len + "; 正方形的面积: "
				+ new Formatter().format("%.2f", area()).toString();
	}
	
}
public class SquareTest {
	public static void main(String[] args) {
		square square1 = new square(10.0);
		System.out.println(square1.toString());
		square square2 = square1.zoom(0.25);
		System.out.println(square2.toString());
	}
}

)再定义一个主类SquareTest。在此类中,先创建一个变长为10的square对象,计算该正方形面积,并将边长和面积输出到console端;再根据缩放因子0.25生成一个新的square对象,计算该正方形面积和新的边长,并将边长和面积输出到console端。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

实名吃香菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值