+ Start a Discussion
Ashok S 7Ashok S 7 

how can i slove this apex class problem

hai guys,
My requirment is
The Apex class must be called 'ContactSearch' and be in the public scope.
The Apex class must have a public static method called 'searchForContacts'.
The 'searchForContacts' method must accept two incoming strings as parameters, find any contact that has a last name matching the first, and mailing postal code matching the second string. The method should return a list of Contact records with at least the ID and Name fields.
The return type for 'searchForContacts' must be 'List<Contact>'.
and my code 
public class ContactSearch
    public string name;
    public string MailingPostalCode;
     public static searchForContacts(string name,string MailingPostalCode)
       contact cc = new contact();
       list<contact> con = [select id,name from contact where lastname =:name];
       return (list<contact>)con;

while i am created according to the requirment following error is coming
Compile Error: Constructors cannot be static at line 6 column 20
please help me any one
William TranWilliam Tran

Here's how it should look like.


public class ContactSearch{

    public static List<contact> searchForContacts(string a, string b){
        List<contact> contactlist = [Select id, name from contact where lastname = :a and mailingpostalcode =:b];
        return contactlist;
Amit Chaudhary 8Amit Chaudhary 8
Hi Ashok,

Please try below code. I hope that will help you.
public class ContactSearch
    public static List<contact> searchForContacts(string lastName, string MailingPostalCode)
        List<contact> contactlist = [Select id, name from contact where lastname = :lastName and mailingpostalcode =:MailingPostalCode];
        return contactlist;

In your code you was need adding the return type of method
public static List<contact> searchForContacts(string name,string MailingPostalCode)

Please let us know if this will help you

Amit Chaudhary
I solved this challenge by writing the following code:::

public class ContactSearch {
    public static List<Contact> searchForContacts(String lastnm, String postno) {
        List<Contact> contacts = new List<Contact>();
        contacts = [SELECT ID, account.Name from Contact
                   where LastName = :lastnm AND MailingPostalCode = :postno];
        return contacts;
But unfortunately, I got the following error:

Challenge Not yet complete... here's what's wrong: 
There was an unexpected error in your org which is preventing this assessment check from completing: System.DmlException: Insert failed. First exception on row 0; first error: FIELD_CUSTOM_VALIDATION_EXCEPTION, MailingPostalCode must be match account's ShippingPostalCode.: []

I don't understand how I should solve this error.
Could you help me, please???

Thanks in advance..
Amit Chaudhary 8Amit Chaudhary 8
It look like you have validation rule on contact/Account object. Please deactivate the same and try again
Let us know if that will work
Thank you so much for your answer ,Amit Chaudhary 8.
I forgot I created validation rule of Contact object. :)