docs: add installation prerequisites and quickstart guide to README
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
class Animal {
|
||||
int age = 0
|
||||
char * name = null
|
||||
|
||||
constructor(this, char * animalName) {
|
||||
this.age = 0
|
||||
this.name = animalName
|
||||
printf("Animal created: %s\n", this.name)
|
||||
}
|
||||
|
||||
destructor(this) {
|
||||
printf("Animal destroyed: %s\n", this.name)
|
||||
}
|
||||
|
||||
void makeSound(this) {
|
||||
printf("Some generic sound\n")
|
||||
}
|
||||
|
||||
static int getSpeciesCount() {
|
||||
return 42
|
||||
}
|
||||
}
|
||||
|
||||
class Dog : Animal {
|
||||
int barks = 0
|
||||
|
||||
constructor(this, char * name) {
|
||||
super(name)
|
||||
this.barks = 0
|
||||
printf("Dog created: %s\n", this.name)
|
||||
}
|
||||
|
||||
destructor(this) {
|
||||
printf("Dog destroyed\n")
|
||||
}
|
||||
|
||||
void makeSound(this) {
|
||||
printf("Woof! Woof!\n")
|
||||
}
|
||||
|
||||
void bark(this, int times) {
|
||||
this.barks = this.barks + times
|
||||
printf("Barked %d times\n", times)
|
||||
}
|
||||
}
|
||||
|
||||
int main() {
|
||||
printf("=== OOP Test ===\n\n")
|
||||
|
||||
printf("Test 1: Create an Animal\n")
|
||||
Animal * animal = new Animal("Generic")
|
||||
animal.makeSound()
|
||||
printf("Animal age: %d\n", animal.age)
|
||||
animal = null
|
||||
printf("\n")
|
||||
|
||||
printf("Test 2: Create a Dog\n")
|
||||
Dog * dog = new Dog("Buddy")
|
||||
dog.makeSound()
|
||||
dog.bark(3)
|
||||
printf("Dog barks: %d\n", dog.barks)
|
||||
dog = null
|
||||
printf("\n")
|
||||
|
||||
printf("Test 3: Static method\n")
|
||||
int count = Animal.getSpeciesCount()
|
||||
printf("Species count: %d\n", count)
|
||||
printf("\n")
|
||||
|
||||
printf("=== OOP Test Complete ===\n")
|
||||
return 0
|
||||
}
|
||||
Reference in New Issue
Block a user