function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
IMU AdminIMU Admin 

Apex Workbook

Hi,

I am working through the Apex Workbook for Spring 15.

I have followed each step but seem to get the below error message when executing the request:

Line: 1, Column: 19
Constructor not defined: [Fridge].<Constructor>(String, Integer)

I have the following code within the Class:

public class Fridge {
private String modelNumber;
private Integer numberInStock;

    public void updateStock (integer justSold) {
        numberInStock = numberInStock - justSold;
    }
    public void setModelNumber (String theModelNumber){
        modelNumber = theModelNumber;
    }
    public String getModelNumber (){
        return modelNumber;
    }
 public Fridge() {
 modelNumber = 'XX-XX';
 numberInStock = 0;
}
   
   
 public Fridge(String theModelNumber, Integer theNumberInStock) {
 ModelNumber = theModelNumber;
 numberInStock = theNumberInStock;
}

Can anyone help me out please?

Thanks

Josh
Best Answer chosen by IMU Admin
Ashish_Sharma_DEVSFDCAshish_Sharma_DEVSFDC
Hi IMU Admin,
Same is working for me. P
public class Fridge {
private String modelNumber;
private Integer numberInStock;

    public void updateStock (integer justSold) {
        numberInStock = numberInStock - justSold;
    }
    public void setModelNumber (String theModelNumber){
        modelNumber = theModelNumber;
    }
    public String getModelNumber (){
        return modelNumber;
    }
 public Fridge() {
 modelNumber = 'XX-XX';
 numberInStock = 0;
}
   
   
 public Fridge(String theModelNumber, Integer theNumberInStock) {
 ModelNumber = theModelNumber;
 numberInStock = theNumberInStock;
}
}
Call  From Developer Console:
Fridge myFridge = new Fridge('MX-EO', 100);

System.debug (myFridge.getModelNumber());


 

All Answers

Ashish_Sharma_DEVSFDCAshish_Sharma_DEVSFDC
Hi IMU,

Closing '{' bracket is missing in class defination.
Please try below.
public class Fridge {
private String modelNumber;
private Integer numberInStock;

    public void updateStock (integer justSold) {
        numberInStock = numberInStock - justSold;
    }
    public void setModelNumber (String theModelNumber){
        modelNumber = theModelNumber;
    }
    public String getModelNumber (){
        return modelNumber;
    }
 public Fridge() {
 modelNumber = 'XX-XX';
 numberInStock = 0;
}
   
   
 public Fridge(String theModelNumber, Integer theNumberInStock) {
 ModelNumber = theModelNumber;
 numberInStock = theNumberInStock;
}
}

Let us know if it helps.
IMU AdminIMU Admin
Hi Ashish,

Apologies I have missed that off when copying the code over. The closing bracket is present within the code.

Thanks

Josh
Ashish_Sharma_DEVSFDCAshish_Sharma_DEVSFDC
Hi IMU Admin,

Please mark it as solved so others can get help from it.
 
IMU AdminIMU Admin
Hi Ashish,

This has not solved the issue - the bracket was present in the code and always has been

Thanks

Josh
Ashish_Sharma_DEVSFDCAshish_Sharma_DEVSFDC
Hi IMU Admin,

How you are calling this class ?
Its working for me .
IMU AdminIMU Admin
I am following the Apex Workbook which tells me to Execute the following :
Fridge myFridge = new Fridge('MX-EO', 100);

System.debug (myFridge.getModelNumber());

 
Ashish_Sharma_DEVSFDCAshish_Sharma_DEVSFDC
Hi IMU Admin,
Same is working for me. P
public class Fridge {
private String modelNumber;
private Integer numberInStock;

    public void updateStock (integer justSold) {
        numberInStock = numberInStock - justSold;
    }
    public void setModelNumber (String theModelNumber){
        modelNumber = theModelNumber;
    }
    public String getModelNumber (){
        return modelNumber;
    }
 public Fridge() {
 modelNumber = 'XX-XX';
 numberInStock = 0;
}
   
   
 public Fridge(String theModelNumber, Integer theNumberInStock) {
 ModelNumber = theModelNumber;
 numberInStock = theNumberInStock;
}
}
Call  From Developer Console:
Fridge myFridge = new Fridge('MX-EO', 100);

System.debug (myFridge.getModelNumber());


 
This was selected as the best answer
IMU AdminIMU Admin
Hi Ashish,

I have just re-written code as above but still getting the same error message. Am i correct calling the code from the Execture Anonymous window?

Seems strange we have the same code but are getting different outputs?

Thanks

Josh