// Dart - Problem 3: Smart Water Usage (Fresh version) void printAlert(int hour, int used, int limit) { String base = "Alert: hour " + hour.toString() + " -> " + used.toString() + "L > limit(" + limit.toString() + ")"; int extra = used - limit; print(extra > 40 ? base.toUpperCase() : base.toLowerCase()); } void main() { const int limitPerHour = 100; List usage = [62,70,85,93,102,118,67,64,90,96,105,136,78,61,59,95,104,97,73,81,92,100,119,94]; int total = 0, exceeded = 0; for (int h = 0; h < usage.length; h++) { int u = usage[h]; total += u; if (u > limitPerHour) { exceeded++; printAlert(h+1, u, limitPerHour); } else { print("Hour ${h+1}: $u L (within limit)"); } } double bill = total * 0.005; double finalBill = (total < 200) ? bill * 0.95 : bill; print("Final bill: ${finalBill.toStringAsFixed(3)}"); }