/************************************************************** * Classe per disegnare semplici figure geometriche a caratteri * sullo schermo. * E' una classe base che deve essere specializzata per disegnare * effettivamente le figure. **************************************************************/ public class Figure { private int offset; public Figure() { offset = 0; } public Figure(int theOffset) { offset = theOffset; } public void setOffset(int newOffset) { offset = newOffset; } public int getOffset() { return offset; } /****************************************** * Disegna la figura alla linea lineNumber * dopo la linea corrente. ******************************************/ public void drawAt(int lineNumber) { int count; for (count = 0; count < lineNumber; count++) System.out.println(); drawHere(); } /************************************* * Disegna la figura alla riga corrente. *************************************/ protected void drawHere() { int count; for (count = 0; count < offset; count++) System.out.print(' '); System.out.println('*'); } public static void main(String[] args) { int indent = 3; System.out.println("Test di Figure"); Figure x = new Figure(indent); x.drawAt(3); } }