|
class Person {
|
|
name = "Unknown";
|
|
age = 0;
|
|
_temp = null;
|
|
|
|
Person(this, name, age = 18) {
|
|
this.name = name;
|
|
this.age = age;
|
|
}
|
|
|
|
~Person(this) {
|
|
print("Person destroyed:", this.name);
|
|
}
|
|
|
|
greet(this) {
|
|
print("Hello, I am", this.name, "and I am", this.age, "years old");
|
|
}
|
|
|
|
setAge(this, newAge) {
|
|
this.age = newAge;
|
|
}
|
|
}
|
|
|
|
person = new Person("Alice", 25);
|
|
person.greet();
|
|
|
|
person2 = new Person("Bob");
|
|
person2.greet();
|
|
|
|
person.setAge(30);
|
|
print("Alice new age:", person.age);
|
|
|
|
x = 10;
|
|
y = 20;
|
|
print("Sum:", x + y);
|
|
print("Product:", x * y);
|
|
|
|
str1 = "Hello";
|
|
str2 = " World";
|
|
result = str1 + str2;
|
|
print("Concatenation:", result);
|
|
|
|
str1 += "!";
|
|
print("After +=:", str1);
|
|
|
|
count = 0;
|
|
while (count < 3) {
|
|
print("Count:", count);
|
|
count++;
|
|
}
|
|
|
|
for (i = 0; i < 3; i++) {
|
|
print("For loop i:", i);
|
|
}
|
|
|
|
val = null || 5;
|
|
print("Default value:", val);
|
|
|
|
val2 = 10 || 5;
|
|
print("Existing value:", val2);
|
|
|
|
if (1) {
|
|
print("Truthy: 1 is true");
|
|
}
|
|
|
|
if (0) {
|
|
print("This should not print");
|
|
} else {
|
|
print("Falsy: 0 is false");
|
|
}
|
|
|
|
arr = {1, 2, 3, 4, 5};
|
|
print("Array element 0:", arr[0]);
|
|
print("Array element 2:", arr[2]);
|
|
|
|
arr[1] = 10;
|
|
print("Modified array element 1:", arr[1]);
|
|
|
|
testStr = "hello world";
|
|
print("Substr:", testStr.substr(0, 5));
|
|
print("Count 'o':", testStr.count("o"));
|
|
|
|
parts = testStr.split(" ");
|
|
print("Split result count:", len(parts));
|
|
|
|
numStr = "42";
|
|
num = int(numStr);
|
|
print("Converted to int:", num);
|
|
|
|
converted = str(123);
|
|
print("Converted to str:", converted);
|
|
|
|
class Counter {
|
|
value = 0;
|
|
|
|
Counter(this, start = 0) {
|
|
this.value = start;
|
|
}
|
|
|
|
increment(this) {
|
|
this.value++;
|
|
}
|
|
|
|
decrement(this) {
|
|
this.value--;
|
|
}
|
|
|
|
getValue(this) {
|
|
return this.value;
|
|
}
|
|
}
|
|
|
|
counter = new Counter(5);
|
|
print("Counter initial:", counter.getValue());
|
|
counter.increment();
|
|
counter.increment();
|
|
print("Counter after 2 increments:", counter.getValue());
|
|
counter.decrement();
|
|
print("Counter after decrement:", counter.getValue());
|
|
|
|
a = 5;
|
|
b = 5;
|
|
if (a == b) {
|
|
print("a equals b");
|
|
}
|
|
|
|
if (a != 10) {
|
|
print("a is not 10");
|
|
}
|
|
|
|
if (a < 10 && b < 10) {
|
|
print("Both a and b are less than 10");
|
|
}
|
|
|
|
if (a > 10 || b < 10) {
|
|
print("Either a > 10 or b < 10");
|
|
}
|
|
|
|
print("All tests completed successfully");
|