/**
   TablaMultiplicar
   Pide un número y encuentra su tabla de multiplicar
  
   jbgarcia@uvigo.es
  */



  object TablaMultiplicar

    attribute + num = 0 ;

    method + setNum(x)
    {      
      num = x ;
      return ;
    }    

    method + toString()
    {      
      reference i = 0 ;
      reference toret = "" ;
      reference aux = 0 ;

      do {
        i++ ;

        toret = toret.concat ( num.toString() ) ;
        toret = toret.concat ( " x " ) ;
        toret = toret.concat ( i.toString() ) ;
        toret = toret.concat ( " = " ) ;
        aux = i.multiplyBy ( num ) ;
        toret = toret.concat ( aux.toString() ) ;
        toret = toret.concat ( "\n" ) ;
      } while( i < 10 );      

      return toret ;
    }    
  endObject

  object TablaMultiplicarApp : ConsoleApplication
    method + doIt()
    {      
      // Pedir el número
      System.console.write ( "Tabla de multiplicar\nIntroduzca un número: " ) ;
      reference num = Int.parseString ( System.console.read() ) ;

      // Configurar el objeto
      TablaMultiplicar.setNum ( num ) ;

      // Mostrar la tabla
      System.console.write ( TablaMultiplicar.toString() ) ;

      return ;
    }    
  endObject