utilita / electricitybillcalculator
为一家使用智能电表测量和监控家庭用电量的公用事业公司设计优化的计费系统。
Requires
- php: ^8.2
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^10.5
README
使用方法
-
在配置文件中,您可以设置希望生成多少数据。第一个参数是行数,然后是开始日期和结束日期,这将根据这些信息生成数据。
-
运行命令 php index.php 4.3 2.2,其中第一个参数是您的PHP路径,然后是索引文件,最后两个参数是高峰时段费率和非高峰时段费率。
-
预期输出将是json数组。
参数必须是浮点数/整数。
输出将以json格式,数据以数组形式呈现。
示例:php index.php 4.2 1.2
预期JSON输出
[{"meterId":34,"timestamp":"2023-12-01T21:56:57","meter_reading_in_kilowatt_hours":8,"isPeakHourRate":"Peak Hour Rate: 4.2","totalBill":33.6},{"meterId":7,"timestamp":"2023-12-01T09:22:29","meter_reading_in_kilowatt_hours":131,"isPeakHourRate":"Peak Hour Rate: 4.2","totalBill":550.2},{"meterId":2,"timestamp":"2023-12-01T16:47:44","meter_reading_in_kilowatt_hours":163,"isPeakHourRate":"Peak Hour Rate: 4.2","totalBill":684.6},{"meterId":41,"timestamp":"2023-12-01T10:05:34","meter_reading_in_kilowatt_hours":50,"isPeakHourRate":"Peak Hour Rate: 4.2","totalBill":210},{"meterId":37,"timestamp":"2023-12-01T23:57:38","meter_reading_in_kilowatt_hours":101,"isPeakHourRate":"Peak Hour Rate: 4.2","totalBill":424.2}]