title: error: Super must be first statement in constructor
body: <p>cannot figure out why i am getting this error. Working in Notepad, running javac through cmd (obviously more to the file). If you need me to link more i can.
  My error is happening at "setCruiseShip" where i am trying to link the current to the super class.
  error: Call to super must be first statement in constructor.</p>
  
  <pre><code>class Ship
  { protected String name;
    protected float speed;
    protected int year;
  
    public Ship() {name=""; speed=year=0;}
    public Ship(String n, float sp, int y) {name=n; speed=sp; year=y;}
    public String getName()  {return name;}
    public float  getSpeed() {return speed;}
    public int    getYear()  {return year;}
    public void   setShip(String n, float sp, int y) {name=n; speed=sp; year=y;}
    public String toString() {return "Ship named "+name+ " with max speed of " 
                             +speed+ " was built in " +year;}
  }
  
  class CruiseShip extends Ship
  { protected int maxpass;
  
    public CruiseShip() {super(); maxpass=0;}
    public CruiseShip(String n, float sp, int y, int mp) {super(n, sp, y);
                                                          maxpass=mp;}
    public int  setMaxpass(int mp) {maxpass=mp;}
    public void setCruiseShip(String n, float sp, int y, int mp){super(n,sp,y);
                                                                 maxxpass=mp;}
    public String toString() { return super.toString() +" carries "
                              +maxpass+ "  passengers";}
  } 
  </code></pre>