(実習内容)
(本日の課題)
-------------
1
7
13 (斜めの線を1本引くことを考える)
19
25
-------------
1 5
7 9
13 (斜めの線を2本引くことを考える)
17 19
21 25
-------------
(ヒント)MainB5_5.javaのConsolePanelをGuiPanelに変更する。
(期末試験のお知らせ)
アンケート調査
(前回の課題の解答例)
Lampクラスの解答例 import java.lang.*; public class Lamp implements Light{ private int number; private boolean light; //GuiLampを使うときはprotectedにする。 public Lamp( int number ){ this.number = number; this.light = false; } public boolean isLight(){ return( this.light ); } public void on(){ this.light = true; } public void off(){ this.light = false; } public int getNumber(){ return( this.number ); } public void strong(){ } }
ConsolePanelクラスの解答例 import java.util.*; public class ConsolePanel{ private List panel; public ConsolePanel(){ this.panel = new ArrayList(); } public void add( Light light ){ this.panel.add( light ); } public void paint(){ for( int i = 0; i < this.panel.size(); i++ ){ Light light = (Light)this.panel.get( i ); // ---------------------------------------------------- if( light.isLight() ){ if( light.getNumber() < 10 ){ System.out.print( " " + light.getNumber() ); } else{ if( light.getNumber() < 100 ){ System.out.print( " " + light.getNumber() ); } else{ System.out.print( light.getNumber() ); } } } else{ System.out.print( " " ); } // ---------------------------------------------------- // 直前のif文はタブを使うと以下のようにもかける // // if( light.isLight() ){ // System.out.print( light.getNumber() ); // } // System.out.print("\t"); // ---------------------------------------------------- if( ( ( i + 1 ) % 10 ) == 0 ){ System.out.println(); } } } public void repaint(){ this.paint(); } }