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
shekhar 46shekhar 46 

calculator in visualforcepage

I want to create calculator which will show discount base don number of students.
1 studnet & 1 course=  0 discount, 1 student & many courses = 10*coursenumber  & so on.
i have written code but showing error  for 
conditipn expression mustbe booleasn, unexpected token{, 

controller: 
public class calculatorclass {
    
    public integer studentNumber{get;set;}
    public integer CoursesNumber{get;set;}
    public double Discount{get;set;}
    
    public void Discount(){
        
        if (studentNumber= 1 && CoursesNumber= 1  )
        {
            Discount=0;
        }
                 else if (studentNumber= 1 && CoursesNumber > 1  )
        { 
            Discount= 10 * CoursesNumber ;
        }
         else if (studentNumber> 1 && CoursesNumber = 1  )
        { 
            Discount= 15 * studentNumber;
           
        }
         else if (studentNumber> 1 && CoursesNumber > 1  )
        { 
            Discount= (15 * studentNumber)+ (10*CoursesNumber );
                If(Discount >60) 
               Discount= 60;
            else
            { 
                discount =(15 * studentNumber)+ (10*CoursesNumber ) ;
                }
               }
}
}

VFP: 
<apex:page controller= "calculatorclass ">
    <apex:form>
    <apex:pageBlock title= "discount Calculator" >
        <apex:OutputLabel value="Number of student"/>
        <apex:inputText value="{!studentNumber}"/>
        
        <apex:OutputLabel value="Number of Courses"/>
        <apex:inputText value="{!CoursesNumber}"/>
        <apex:CommandButton value="calculate discount" action="{!Discount}"/>
        <apex:OutputLabel id="id1"> {!Discount} </apex:OutputLabel>
        
        </apex:pageBlock>
    
    </apex:form>
</apex:page>
Best Answer chosen by shekhar 46
Sai PraveenSai Praveen (Salesforce Developers) 
Hi Shekhar,

The only issue is while comparing you should use == rather than = in apex.
 
public class calculatorclass {
    
    public integer studentNumber{get;set;}
    public integer CoursesNumber{get;set;}
    public double Discount{get;set;}
    
    public void Discount(){
        
        if (studentNumber== 1 && CoursesNumber== 1  )
        {
            Discount=0;
        }
                 else if (studentNumber== 1 && CoursesNumber > 1  )
        { 
            Discount= 10 * CoursesNumber ;
        }
         else if (studentNumber> 1 && CoursesNumber == 1  )
        { 
            Discount= 15 * studentNumber;
           
        }
         else if (studentNumber> 1 && CoursesNumber > 1  )
        { 
            Discount= (15 * studentNumber)+ (10*CoursesNumber );
                If(Discount >60) 
               Discount= 60;
            else
            { 
                discount =(15 * studentNumber)+ (10*CoursesNumber ) ;
                }
               }
}
}

Let me know if you face any issues.

If this solution helps, Please mark it as best answer.

Thanks,

All Answers

Sai PraveenSai Praveen (Salesforce Developers) 
Hi Shekhar,

The only issue is while comparing you should use == rather than = in apex.
 
public class calculatorclass {
    
    public integer studentNumber{get;set;}
    public integer CoursesNumber{get;set;}
    public double Discount{get;set;}
    
    public void Discount(){
        
        if (studentNumber== 1 && CoursesNumber== 1  )
        {
            Discount=0;
        }
                 else if (studentNumber== 1 && CoursesNumber > 1  )
        { 
            Discount= 10 * CoursesNumber ;
        }
         else if (studentNumber> 1 && CoursesNumber == 1  )
        { 
            Discount= 15 * studentNumber;
           
        }
         else if (studentNumber> 1 && CoursesNumber > 1  )
        { 
            Discount= (15 * studentNumber)+ (10*CoursesNumber );
                If(Discount >60) 
               Discount= 60;
            else
            { 
                discount =(15 * studentNumber)+ (10*CoursesNumber ) ;
                }
               }
}
}

Let me know if you face any issues.

If this solution helps, Please mark it as best answer.

Thanks,
This was selected as the best answer
Sai PraveenSai Praveen (Salesforce Developers) 
Hi Shekhar,

Are you facing any issue?

Thanks.
shekhar 46shekhar 46
Sai Praveen   thanks, it worked