关于#java#的问题,如何解决?

用程序描述黄河和长江,假设黄河水位高出警戒水位5M时决堤,长江水位高出警戒水位9M时决堤。
提示:(1) 定义江河类River(抽象类),在江河类中定义抽象方法 flow()
(2) 定义属性:警戒水位 int warning,当前水位int waterline,并将2个属性封装。(水位,水面离河度的高度)
(3) 建立黄河类(YellowRiver)与长江类(LongRiver),都继承江河类。
(4) 长江、黄河2个类都重写flow()方法,当水位正常时:黄河输出“黄河在流:黄河之水天上来”,长江输出“长江在流:孤帆远影碧空尽,惟见长江天际流”。
当黄河、长江决堤时抛出异常,异常信息是:“黄河决堤了”、“长江决堤了”判断决堤:黄河的决堤: 当前水位-警戒水位>5 长江的决堤: 当前水位-警戒水位>9自定义水位越界异常类型。

根据题目意思去定义类、抽象类,方法等。
题目说明比较详细,根据要求实现就行