class T1 { int d = 42; public int func1(int a, int b) { if (a > b) { return 1; } else if (a == b) { return 0; } else { return -1; } } public boolean func2(boolean cond) { if (cond && (d > 40)) { d--; } else { d++; } return cond; } } class T2 { public int computeSomething (int a, int b){ try { return a / b; } catch (ArithmeticException ax){ return -1; // pretty lame error handling } } public void doSomething() { System.out.println("something"); } } public class TestExample { public static void main(String[] args) { T1 t1 = new T1(); assert t1.func1(1, 0) > 0; assert t1.func1(0, 1) < 0; assert t1.func2(true) == true; assert t1.func2(false) == false; T2 t2 = new T2(); assert t2.computeSomething(42, 42) == 1.0; } }