Homework 2
This commit is contained in:
parent
12f678a924
commit
bf60a078d7
64 changed files with 4786 additions and 1185 deletions
10
javali_tests/HW2/ErrWhileMissingBrace.javali
Normal file
10
javali_tests/HW2/ErrWhileMissingBrace.javali
Normal file
|
@ -0,0 +1,10 @@
|
|||
class Main {
|
||||
void main() {
|
||||
int i;
|
||||
|
||||
// Note: In Javali, while() loops must have braces ({}) after them,
|
||||
// so this is an expected syntax error.
|
||||
while(true)
|
||||
i = 1;
|
||||
}
|
||||
}
|
12
javali_tests/HW2/OkInheritance.javali
Normal file
12
javali_tests/HW2/OkInheritance.javali
Normal file
|
@ -0,0 +1,12 @@
|
|||
class Base {
|
||||
}
|
||||
|
||||
class Extends extends Base {
|
||||
}
|
||||
|
||||
class Main {
|
||||
void main() {
|
||||
write(0);
|
||||
writeln();
|
||||
}
|
||||
}
|
22
javali_tests/HW2/OkSimpleObject.javali
Normal file
22
javali_tests/HW2/OkSimpleObject.javali
Normal file
|
@ -0,0 +1,22 @@
|
|||
class Main {
|
||||
|
||||
int field;
|
||||
|
||||
void method() {
|
||||
write(this.field);
|
||||
writeln();
|
||||
}
|
||||
|
||||
void method(int withArg) {
|
||||
write(withArg);
|
||||
writeln();
|
||||
}
|
||||
|
||||
void main() {
|
||||
this.field = 3;
|
||||
method(field);
|
||||
method(3);
|
||||
method(this.field);
|
||||
method();
|
||||
}
|
||||
}
|
22
javali_tests/HW2/OkSimpleReturn.javali
Normal file
22
javali_tests/HW2/OkSimpleReturn.javali
Normal file
|
@ -0,0 +1,22 @@
|
|||
class Main {
|
||||
|
||||
int m() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
void main() {
|
||||
|
||||
int res;
|
||||
res = -1;
|
||||
|
||||
res = m();
|
||||
write(res);
|
||||
writeln();
|
||||
|
||||
res = this.m();
|
||||
write(res);
|
||||
writeln();
|
||||
|
||||
}
|
||||
|
||||
}
|
27
javali_tests/HW2/OkSimpleReturnWithExpression.javali
Normal file
27
javali_tests/HW2/OkSimpleReturnWithExpression.javali
Normal file
|
@ -0,0 +1,27 @@
|
|||
class Main {
|
||||
|
||||
int m(int a, int b) {
|
||||
return a + b + 1;
|
||||
}
|
||||
|
||||
void main() {
|
||||
|
||||
int res;
|
||||
res = -1;
|
||||
|
||||
res = m(1, 2);
|
||||
write(res);
|
||||
writeln();
|
||||
|
||||
res = this.m(1, 2);
|
||||
write(res);
|
||||
writeln();
|
||||
|
||||
write(m(1, 2));
|
||||
writeln();
|
||||
|
||||
write(this.m(1, 2));
|
||||
writeln();
|
||||
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue