/* * Realizzazione fittizia di Instruction * e delle classi derivate Z, S, T, J * al solo scopo di verificare le funzionalita' di InstructionParser * prima dell'integrazione con il macromodulo URM */ public abstract class Instruction { // Rappresentazione testuale dell'istruzione private final String statement; protected Instruction( String stm ) { // Invocato dalle classi derivate statement = stm; } // Overriding del metodo toString() di Object // Obiettivo: System.out.println(Instruction) public String toString() { return statement; } } // test class Instruction public class Z extends Instruction { public Z( int n ) { super( "Z(" + n + ")" ); // Costruttore di Instruction } } // test class Z public class S extends Instruction { public S( int n ) { super( "S(" + n + ")" ); // Costruttore di Instruction } } // test class S public class T extends Instruction { public T( int m, int n ) { super( "T(" + m + "," + n + ")" ); // Costruttore di Instruction } } // test class T public class J extends Instruction { public J( int m, int n, int q ) { super( "J(" + m + "," + n + "," + q + ")" ); // Costruttore di Instruction } } // test class J