public class SC {
//@ ensures a < 0 ==> \result == 1;
//@ ensures b < 0 ==> \result == 1;
//@ ensures a + b < 0 ==> \result == 1;
//@ ensures a >= 0 && b >= 0 && a+b >= 10 ==> \result == 2;
public int m(int a, int b) {
if(a < 0 || b < 0 || a + b < 10){
return 1;
}
return 2;
}
//@ ensures a < 0 ==> \result == 2;
//@ ensures b < 0 ==> \result == 2;
//@ ensures a + b < 0 ==> \result == 2;
//@ ensures a >= 0 && b >= 0 && a+b >= 10 ==> \result == 1;
public int mm(int a, int b) {
if(a >= 0 && b >= 0 && a + b >= 10){
return 1;
}
return 2;
}
}