
Patrick B. answered 03/16/21
Math and computer tutor/teacher
class P
{
protected int size;
public P (int s) { size = s; }
public int getSize() { return(size); }
P(P p)
{
this.size = p.size;
}
}
/***************************************/
interface Comparable
{
public int compareTo(Object o);
}
/*************************************************/
class Cage extends P implements Comparable
{
private int size;
private P pet;
public Cage(P p, int s)
{
super(p);
this.size = s;
}
public int compareTo(Object o)
{
Cage cage = (Cage) o;
return (
this.size - cage.getSize()
);
}
public boolean checkSize()
{
return (pet.getSize() <= this.size);
}
@Override public int getSize() { return(this.size); }
public P getPet()
{
return new P(pet);
}
public int GetPetSize()
{
return(this.pet.getSize());
}
}
/******************************************************/
class PetCageMain
{
public static void main(String args[])
{
P pet1 = new P(10);
P pet2 = new P(15);
P pet3 = new P(12);
P pet4 = new P(15);
Cage cage1 = new Cage(pet1,15);
Cage cage2 = new Cage(pet2,20);
Cage cage3 = new Cage(pet4,25);
Cage cage4 = new Cage(pet3,20);
System.out.println(cage1.compareTo((Object)cage2)); // -5
System.out.println(cage3.compareTo((Object)cage2)); // 5
System.out.println(cage4.compareTo((Object)cage2)); // 0
}
}