Hi RichardOnRails, thank you very much
Recently I'm learning this language

Ok
Version is
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
Operating System is Windows 2003 server (english)


The aim is to bring the code in this java to ruby exactly like this for 
learning purposes.


// The code was drawn from the book "Head First Object Oriented Analysis 
and Design"
import java.util.*;
class Airplane {
  private int speed;

  public Airplane() {
  }

  public void setSpeed(int speed) {
    this.speed = speed;
  }
  public int getSpeed() {
    return speed;
  }
}

class Jet extends Airplane {
  private static final int MULTIPLIER = 2;
  public Jet() {
    super();
  }

  public void setSpeed(int speed) {
    super.setSpeed(speed * MULTIPLIER);
  }

        // HERE STAY MY PROBLEM!!!!!!!!!
        public void accelerate() {
    // Access to method "setSpeed" of class Airplane
    super.setSpeed(getSpeed() * 2);
  }
}
class FlyTest {
  public static void main(String[] args) {
    Airplane biplane = new Airplane();
    biplane.setSpeed(212);
    System.out.println(biplane.getSpeed());
    Jet boeing = new Jet();
    boeing.setSpeed(422);
    System.out.println(boeing.getSpeed());
    int x = 0;
    while (x<4) {
      boeing.accelerate();
      System.out.println(boeing.getSpeed());
      if (boeing.getSpeed()>5000) {
        biplane.setSpeed(biplane.getSpeed() * 2);
      } else {
        boeing.accelerate();
      }
      x++;
    }
    System.out.println(biplane.getSpeed());
  }
}

The output is expected is:
212
844
1688
6752
13504
27008
1696

-- 
Posted via http://www.ruby-forum.com/.