A teenager has been charged after he was allegedly caught throwing water balloons at passing cars in Perth’s north.