1. To search is to find an exact match, pattern recognition is the best match.
2.
public int compareTo(Person other)
{
int diff = this.getLastName.compareTo(other.getLastName());
if(diff==0){diff=this.getFirstName.compareTo(other.getFirstName());}
return diff;
}
4.
public class QuadraticTest
{
public static void main(String[] args)
{
QuadraticFunction a = new QuadraticFunction(1,2,3);
QuadraticFunction b = new QuadraticFunction(1,2,3);
QuadraticFunction c = new QuadraticFunction(2,-3,4);
QuadraticFunction d = new QuadraticFunction(3,4,5);
QuadraticComparator x = new QuadraticComparator();
QuadraticComparator y = new QuadraticComparator(2);
System.out.println(a+"
"+b+"
"+c+"
"+d);
System.out.println("A equals B: "+a.equals(b));
System.out.println("B equals C: "+b.equals(c));
System.out.println("A compared to B: "+a.compareTo(b));
System.out.println("C compared to D: "+c.compareTo(d));
System.out.println("Comparator, B to C @ 0: "+x.compare(b,c));
System.out.println("Comparator, B to C @ 2: "+y.compare(b,c));
}
}
public class QuadraticFunction implements Comparable<QuadraticFunction>
{
private int a, b, c;
public QuadraticFunction(int aye, int bee, int see)
{
a = aye; b = bee; c = see;
}
public double valueAt(double x){return a*x*x+b*x+c;}
public int getA(){return a;}
public int getB(){return b;}
public int getC(){return c;}
public String toString()
{
String out = "";
out+=a+"x^2";
if(b>=0){out+="+";}out+=b+"x";
if(c>0){out+="+";}out+=c;
return out;
}
public boolean equals(Object other)
{
if(other!=null){return 0==this.compareTo((QuadraticFunction)other);}
else{return false;}
}
public int compareTo(QuadraticFunction other)
{
if(a==other.getA())
{
if(b==other.getB())
{
return c-other.getC();
}else{return b-other.getB();}
}else{return c-other.getA();}
}
}
public class QuadraticTest
{
public static void main(String[] args)
{
QuadraticFunction a = new QuadraticFunction(1,2,3);
QuadraticFunction b = new QuadraticFunction(1,2,3);
QuadraticFunction c = new QuadraticFunction(2,-3,4);
QuadraticFunction d = new QuadraticFunction(3,4,5);
QuadraticComparator x = new QuadraticComparator();
QuadraticComparator y = new QuadraticComparator(2);
System.out.println(a+"
"+b+"
"+c+"
"+d);
System.out.println("A equals B: "+a.equals(b));
System.out.println("B equals C: "+b.equals(c));
System.out.println("A compared to B: "+a.compareTo(b));
System.out.println("C compared to D: "+c.compareTo(d));
System.out.println("Comparator, B to C @ 0: "+x.compare(b,c));
System.out.println("Comparator, B to C @ 2: "+y.compare(b,c));
}
}
Views - Today : 79 Total : 79