Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.09 KB | None | 0 0
  1. <?php
  2.     include ( "/var/www/challenges/challenges/java/java.class.php" );
  3.  
  4.     function getChallenge()
  5.     {
  6.         return new JavaIntroIChallenge();
  7.     }
  8.  
  9.     class JavaIntroIChallenge extends JavaChallenge
  10.     {
  11.  
  12.         public function __construct()
  13.         {
  14.             parent::__construct( 1, "public static void printHelloWorld() {\n\n}\n" );
  15.         }
  16.  
  17.         public function getFullCode( $cName, $subCode )
  18.         {
  19.             return "public class $cName {\npublic static void main(String[] args) {printHelloWorld();} $subCode }";
  20.         }
  21.  
  22.         public function getResults( $output )
  23.         {
  24.             $results = array( "success" => false );
  25.  
  26.             if ( empty( $output ) )
  27.             {
  28.                 $results['success'] = false;
  29.             } else
  30.             {
  31.                 foreach ( $output['output'] as $line )
  32.                 {
  33.                     if ( preg_match( "/.*hello.*world.*/i", strtolower( $line ) ) )
  34.                     {
  35.                         $results['success'] = true;
  36.                         $results['tr'][0]['expected'] = "hello world";
  37.                         $results['tr'][0]['thisrun'] = $line;
  38.                         $results['tr'][0]['ok'] = "&#10003;";
  39.                         $results['tr'][0]['color'] = "green";
  40.                         break;
  41.                     } else
  42.                     {
  43.                         $results['success'] = false;
  44.                         $results['tr'][0]['expected'] = "hello world";
  45.                         $results['tr'][0]['thisrun'] = $line;
  46.                         $results['tr'][0]['ok'] = "X";
  47.                         $results['tr'][0]['color'] = "red";
  48.                     }
  49.                 }
  50.             }
  51.             return $results;
  52.         }
  53.  
  54.         public function printSolution()
  55.         {
  56.             return "<p><div align=left><code>public static void printHelloWorld() {<br><p>System.out.println(\"Hello world!\");</p><br>}<br></code></div></p>";
  57.         }
  58.  
  59.         public function getDescription()
  60.         {
  61.             return $this->desc;
  62.         }
  63.     }
  64. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement