[AHK]面向对象练习

一圆形游泳池。需在其周围建一圈过道,并且在最外边围上栅栏,栅栏价格为每英尺3.5美元,过道造价每平方英尺0.5美元。过道宽度为3英尺,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。

 

global PI:=3.141592
global FencePrice:=3.5
global ConcretePrice:=0.5
class Circle  ;声明类Circle及其数据和方法
{

; Methods 
; creates a new instance of the Circle object
__New(radius) {   ;构造函数
    this.radius := radius ;数据成员
  }

Circumference() ;计算周长的函数
  {
    Return 2*PI*this.radius
  }
Area()
  {
    Return PI*this.radius*this.radius
  }
ToString(){
    Return "Circle.radius: " . this.radius
  }

}


;~ Main()
InputBox,radius,输入,Enter the radius of the pool:
Pool:=new Circle(radius)
PoolRim:=new Circle(radius+3)
;~ MsgBox % Pool.Circumference()
FenceCost:=PoolRim.Circumference() *FencePrice
ConcreteCost:=(PoolRim.Area() -Pool.Area() )*ConcretePrice

MsgBox,,输出,The radius of the pool is %radius%`nFencing Cost is $ %FenceCost% `nConcrete Cost is $ %ConcreteCost%

Return

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值