Grazie ancora

ma i miei problemi non sono finiti..
infatti mi da ancora un altro errore.. lo so che dovrei essere io a riconoscere i miei errori ma è che ho fatto solo una lezione di array di oggetti.. e non so proprio trovare dove sbaglio

codice:
import java.io.*;


class Libro
{
	private String titolo;
	private int pag;

	public Libro(String tit,int p)
	{
		titolo=tit;
		pag=p;
	}
	public String getTitolo()
	{
		return titolo;
	}
	public int getPag()
	{
		return pag;
	}
	public void setTitolo(String tit)
	{
		titolo=tit;
	}
	public void setPag(int p)
	{
		pag=p;
	}
	//dato il titolo e numpag. ritorna true se esiste il libro
	public boolean cmpLibro(Libro l[],String tit, int p,int nElementi)
	{
			for(int j=0;j<nElementi;j++)
			{
				if(l[j].getTitolo().equals(tit) && l[j].getPag()==p)
					return true;
			}
			return false;
	}
}
codice:
import java.io.*;


class Biblioteca
{
	public static void main (String []args)
	{
		InputStreamReader ln=new InputStreamReader(System.in);
		BufferedReader stdin=new BufferedReader(ln);

		try
		{
			Libro book[]=new Libro[4];
			book[0]=new Libro("Honeymoon",120);
			book[1]=new Libro("Kitchen",200);
			book[2]=new Libro("Lucertola",400);
			book[3]=new Libro("Amrita",350);

			System.out.println("inserire il nome del libro da cercare\n nell'archivio della biblioteca: ");
			String bookName=stdin.readLine();
			System.out.println("inserire il numero di pagine del libro: ");
			int pag=Integer.parseInt(stdin.readLine());

			if( cmpLibro(book[4],bookName,pag,4)==true)
			System.out.println("il libro è stato trovato");
			else
			System.out.println("Il libro non è stato trovato");
		}
		catch (Exception e)
		{
			System.out.println("Attenzione si è verificato un errore");
		}
	}
}
C:\..\Biblioteca.java:24: cannot resolve symbol
symbol : method cmpLibro (Libro,java.lang.String,int,int)
location: class Biblioteca
if( cmpLibro(book[4],bookName,pag,4)==true)

non capisco perchéé
aiutoooo