import synthesijer.rt.*;
public class Test001{
@synthesijer.rt.Debug
private int x = 0;
public int acc(int y){
x += y;
return x;
}
public int add(int x, int y){
return x + y;
}
public int add2(int x, int y){
return add(x, y);
}
public int acc2(int num, int y){
for(int i = 0; i < num; i++){
x += y;
}
return x;
}
public int acc3(int num, int y){
int i = 0;
while(i < num){
x += y;
i++;
}
return x;
}
public int acc4(int num, int y){
int i = 0;
do{
x += y;
i++;
}while(i < num);
return x;
}
public int switch_test(int x){
int value = 0;
switch(x){
case 0:
return 10;
case 1:
return 3 + 4;
case 2:
{
int i = 300;
int j = 400;
return i + j;
}
case 3:
value = 100;
break;
case 4:
{
value = 50;
value = 70;
}
case 5:
value = 10;
case 6:
value = 10;
default:
value = 200;
}
return value;
}
public boolean test(){
int v;
v = add(100, 200);
if(v != 300) return false;
v = acc(v);
if(v != 300) return false;
v = acc2(10, v);
if(v != 3300) return false;
v = acc3(10, v);
if(v != 36300) return false;
v = acc4(10, v);
if(v != 399300) return false;
v = add2(50, 400);
if(v != 450) return false;
int x;
x = switch_test(0);
if(x != 10) return false;
x = switch_test(1);
if(x != 7) return false;
x = switch_test(2);
if(x != 700) return false;
x = switch_test(3);
if(x != 100) return false;
x = switch_test(4);
if(x != 200) return false;
x = switch_test(5);
if(x != 200) return false;
return true;
}
@unsynthesizable
public static void main(String[] args){
Test001 obj = new Test001();
System.out.println(obj.test());
int v;
v = obj.add(100, 200);
System.out.println(v);
v = obj.acc(v);
System.out.println(v);
v = obj.acc2(10, v);
System.out.println(v);
v = obj.acc3(10, v);
System.out.println(v);
v = obj.acc4(10, v);
System.out.println(v);
v = obj.add2(50, 400);
System.out.println(v);
int x;
x = obj.switch_test(0);
System.out.println(x);
x = obj.switch_test(1);
System.out.println(x);
x = obj.switch_test(2);
System.out.println(x);
x = obj.switch_test(3);
System.out.println(x);
x = obj.switch_test(4);
System.out.println(x);
x = obj.switch_test(5);
System.out.println(x);
}
}