Not sure what is wrong with this code

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ben Hancock

    Not sure what is wrong with this code

    Code:
    public class Car
    {
    
       public final static int PARK = 0;
       public final static int REVERSE = 1;
       public final static int NUETRAL = 2;
       public final static int DRIVE = 3;
    
       private int Speed = 0;
       private int Gear = PARK;
       private boolean On = false;
       private String Make = Dodge;
       private String Model = Caravan;
       private String color = white;
    
       public class Car()
       {
       }
    
       public class Car(String newmake, String newmodel)
       {
           Make = newmake;
           Model = newmodel;
       }
    
       public class Car(String newcolor, String newmake, String newmodel)
       {
    	 Make = newmake;
    	 Model = newmodel;
    	 color = newcolor;
       }
    
       public String getMake()
       {
          return Make;
       }
    
       public String getModel()
       {
          return Model;
       }
    
       public String getcolor()
       {
    	   return color;
       }
    
       public void setcolor(String newcolor)
       {
    	   if(!color.equals(newcolor))
    
    	   color = "Repainted to" + newcolor;
       }
    
       public boolean isOn()
       {
    	 return On;
       }
    
       public void setOn(boolean OnOrOff)
       {
    	   On = OnOrOff;
       }
    
       public int getSpeed()
       {
    	   return Speed;
       }
    
       public void setSpeed(int newspeed)
       {
    	  if (Gear == DRIVE || Gear == REVERSE)
    
    	  Speed = newspeed;
       }
    
       public void setGear(int newgear)
       {
    	   if(Speed == 0)
    
    	   Gear = newgear;
       }
    
       public String getGear()
       {
       	  String CurrentGear = null;
    
          switch (Gear)
          {
    	     case PARK: CurrentGear = "Park";
    	  	 break;
    	  	 case REVERSE: CurrentGear = "Reverse";
    	  	 break;
    	  	 case NEUTRAL: CurrentGear = "Neutral";
    	  	 break;
    	  	 case DRIVE: CurrentGear = "Drive";
    	  	 break;
          }
             return CurrentGear;
       }
    
       public String toString()
       {
          String running;
    
          if(On)
    
          running = "Running";
    
          else
    
          running = "Not Running";
    
          return "This Car is a " + color +", " + Make + " " + Model + ".\n"
          + "It is in" + getGear() + " with a speed of " + Speed + "\n"
          + "and currently is" + getOn();
       }
    
    }
    these are the errors i'm getting

    C:\Users\Ben's Vaio\Desktop\Ca r.java:16: '{' expected
    public class Car()
    ^
    C:\Users\Ben's Vaio\Desktop\Ca r.java:20: '{' expected
    public class Car(String newmake, String newmodel)
    ^
    C:\Users\Ben's Vaio\Desktop\Ca r.java:22: <identifier> expected
    Make = newmake;
    ^
    C:\Users\Ben's Vaio\Desktop\Ca r.java:23: <identifier> expected
    Model = newmodel;
    ^
    C:\Users\Ben's Vaio\Desktop\Ca r.java:26: '{' expected
    public class Car(String newcolor, String newmake, String newmodel)
    ^
    C:\Users\Ben's Vaio\Desktop\Ca r.java:28: <identifier> expected
    Make = newmake;
    ^
    C:\Users\Ben's Vaio\Desktop\Ca r.java:29: <identifier> expected
    Model = newmodel;
    ^
    C:\Users\Ben's Vaio\Desktop\Ca r.java:30: <identifier> expected
    color = newcolor;
    ^
    8 errors

    Tool completed with exit code 1

    Thanks for the Help!
  • Dheeraj Joshi
    Recognized Expert Top Contributor
    • Jul 2009
    • 1129

    #2
    You should not use keyword class in the constructor declaration. Your code should look like this

    Code:
    public class Test{
       
       // Variables here
    
       public Test(){
          //Code goes here
       }
       public Test(int a,int b){
          // Code goes here
       }   
    }
    Regards
    Dheeraj Joshi

    Comment

    Working...