プリンタケースを達成するためのインターフェースを持ちます

アナログプリンタケース分析

       カートリッジ:黒と白の色、

       用紙の種類:A4、B5

       プリンタのインクカートリッジと紙は、製造業者によって提供されていません

       プリンタの印刷機能は、市場で互換性のあるインクカートリッジと用紙を使用する必要があります

       試験(将来の実装クラスは、それを達成するように、紙とインクカートリッジが、インタフェースとして定義されます)

パッケージcom.oned8z。
/ **
* @program:com.oned8z
* @description:
* @author:Mr.Lin
* @Create:2019年7月21日
** /
パブリックインターフェイス紙{
/ *
*纸张
* /
パブリック文字列紙()。
}

パッケージcom.oned8z。
/ **
* @program:com.oned8z
A4纸张实现类:* @description
* @author:Mr.Lin
* @Create:2019年7月21日
** /
パブリッククラスA4Paperが紙を実装{
@Override
パブリック文字列紙( ){
"A4"を返します。
}

}

パッケージcom.oned8z。
/ **
* @program:com.oned8z
* @description:B5纸张实现类
* @author:Mr.Lin
* @Create:2019年7月22日
** /
publicクラスB5Paoerは紙{実装
@Override
(パブリック文字列紙){
"B5"を返します。
}


}

com.oned8zパッケージ;
/ **
* @program:com.oned8z
* @description:カートリッジインタフェース
* @author:Mr.Lin
* @Create:22日目には日付2019年である7。
** /
パブリックインターフェイスのインク{
/ **
*カートリッジ
* /
パブリック文字列のインク();
}

用com.oned8z Package変更;
/ **
* @program:com.oned8z
* @description:カラーインクカートリッジ実装クラス
* @author:Mr.Lin
* @Create:2019インディアン7越22 Riを
** /
パブリッククラスColorInk実装インク{

@オーバーライド
{()パブリック文字列のインクを
、リターン「色」
}

}

com.oned8zパッケージ;
/ **
* @program:com.oned8z
* @description:カラーカートリッジの実装クラス
* @author:Mr.Lin
。* @Create:22日目には日付2019年7
** /
publicクラス{実装インクをBlackInk
@オーバーライド
(){公共の文字列のインク
リターン「白黒」;
}
}

パッケージcom.oned8z。
/ **
* @program:com.oned8z
* @description:打印类
* @author:Mr.Lin
* @Create:2019年7月22日
** /
パブリッククラスプリンタ{
プライベート文字列インク;
プライベート文字列紙;

公共ボイドsetPaper(文字列紙){
this.paper =紙。
}

パブリック文字列getInk(){
戻りインク。
}

パブリック文字列getPaper(){
戻り紙。
}

公共ボイドsetInk(文字列のインク){
this.ink =インク。
}

ボイドdayin公開(){
System.out.printlnは( "" + this.getInk()+ "プリンタ" + this.getPaper()+ "紙");
}
}

パッケージcom.oned8z。
/ **
* @program:com.oned8z
* @description:
* @author:Mr.Lin
* @Create:2019年7月22日
** /
パブリッククラスPrinterTest {
パブリック静的無効メイン(文字列[] args){
A4Paper a4Paper =新しいA4Paper();
ColorInk colorInk =新しいColorInk();
プリンタのプリンタ=新しいプリンタ();

printer.setInk(colorInk.ink())。
printer.setPaper(a4Paper.paper())。
printer.dayin();
}

}

 

おすすめ

転載: www.cnblogs.com/lpbk/p/11223562.html