public class Int {
int num;
public Int(int num){
this.num = num;
}
public Int add(Int i){
Int newInt = new Int(this.num + i.num);
return newInt;
}
public Int subtract(Int i){
Int newInt = new Int(this.num - i.num);
return newInt;
}
public Int multiply(Int i){
Int newInt = new Int(this.num * i.num);
return newInt;
}
public Int divide(Int i){
Int newInt = new Int(this.num / i.num);
return newInt;
}
@Override
public boolean equals(Object obj){
if(this == obj){
return true;
}
if(obj == null){
return false;
}
if(getClass() != obj.getClass()){
return false;
}
Int other = (Int) obj;
return this.num == other.num;
}
@Override
public int hashCode(){
return num;
}
@Override
public String toString(){
return String.valueOf(num);
}
}