📝 Code Examples - FluxSharp
A collection of practical examples demonstrating FluxSharp features.
Table of Contents
Basic Examples
Hello World
class Main {
public void main() {
print("Hello, FluxSharp!");
}
}
Variables and Types
class Main {
public void main() {
// Integers
int age = 25;
uint count = 100;
long bigNumber = 999999999;
// Floating point
float pi = 3.14f;
double precise = 2.718281828;
// String and Boolean
string name = "Alice";
bool isActive = true;
// Byte
byte data = 255;
// Print values
print("Name: " + name);
print("Age: " + age);
print("Active: " + isActive);
}
}
Basic Arithmetic
class Main {
public void main() {
int a = 10;
int b = 3;
int sum = a + b; // 13
int difference = a - b; // 7
int product = a b; // 30
int quotient = a / b; // 3
int remainder = a % b; // 1
print("Sum: " + sum);
print("Difference: " + difference);
print("Product: " + product);
print("Quotient: " + quotient);
print("Remainder: " + remainder);
}
}
If/Else Statements
class Main {
public void main() {
int age = 18;
if (age < 13) {
print("Child");
} else if (age < 18) {
print("Teen");
} else {
print("Adult");
}
}
}
Loops
class Main {
public void main() {
// For loop
print("For loop:");
for (int i = 0; i < 5; i = i + 1) {
print(i);
}
// While loop
print("While loop:");
int x = 0;
while (x < 5) {
print(x);
x = x + 1;
}
// Do-while loop
print("Do-while loop:");
int y = 0;
do {
print(y);
y = y + 1;
} while (y < 5);
}
}
Arrays
class Main {
public void main() {
// Create array
int[] numbers = new int[5];
// Assign values
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
// Access and print
for (int i = 0; i < 5; i = i + 1) {
print("numbers[" + i + "] = " + numbers[i]);
}
// Array length
print("Array length: " + 5);
}
}
Intermediate Examples
Functions
class Calculator {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
public int multiply(int a, int b) {
return a b;
}
public int divide(int a, int b) {
if (b == 0) {
throw new Exception("Division by zero");
}
return a / b;
}
}
class Main {
public void main() {
Calculator calc = new Calculator();
int result1 = calc.add(10, 5);
print("10 + 5 = " + result1);
int result2 = calc.multiply(4, 7);
print("4 7 = " + result2);
}
}
Classes and Objects
class Person {
string name;
int age;
public void setName(string n) {
name = n;
}
public void setAge(int a) {
age = a;
}
public string getName() {
return name;
}
public int getAge() {
return age;
}
public void introduce() {
print("Hello, I'm " + name + " and I'm " + age + " years old.");
}
}
class Main {
public void main() {
Person person = new Person();
person.setName("Bob");
person.setAge(30);
person.introduce();
}
}
Error Handling
class Main {
public void main() {
try {
int result = divideNumbers(10, 0);
print("Result: " + result);
} catch (Exception e) {
print("Error: " + e);
} finally {
print("Operation completed");
}
}
public int divideNumbers(int a, int b) {
if (b == 0) {
throw new Exception("Cannot divide by zero");
}
return a / b;
}
}
Switch Statement
class Main {
public void main() {
int day = 3;
string dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
default:
dayName = "Weekend";
}
print("Day: " + dayName);
}
}
Recursion
class Calculator {
public int factorial(int n) {
if (n <= 1) {
return 1;
}
return n factorial(n - 1);
}
public int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
class Main {
public void main() {
Calculator calc = new Calculator();
print("Factorial of 5: " + calc.factorial(5));
print("Fibonacci of 10: " + calc.fibonacci(10));
}
}
Advanced Examples
Inheritance (if supported)
class Animal {
string name;
public void setName(string n) {
name = n;
}
public void speak() {
print(name + " makes a sound");
}
}
class Dog extends Animal {
public void speak() {
print(name + " barks");
}
}
class Main {
public void main() {
Dog dog = new Dog();
dog.setName("Buddy");
dog.speak();
}
}
Async/Await
class DataFetcher {
public async void fetchData() {
try {
print("Fetching data...");
string data = await getRemoteData();
print("Data received: " + data);
} catch (Exception e) {
print("Failed to fetch: " + e);
}
}
public async string getRemoteData() {
// Simulate async operation
return "Remote data";
}
}
class Main {
public void main() {
DataFetcher fetcher = new DataFetcher();
fetcher.fetchData();
}
}
Input Validation
class Validator {
public bool isValidEmail(string email) {
if (email == null || email.length() == 0) {
return false;
}
if (!email.contains("@")) {
return false;
}
if (!email.contains(".")) {
return false;
}
return true;
}
public bool isValidAge(int age) {
return age > 0 && age < 150;
}
public bool isValidPassword(string password) {
if (password == null || password.length() < 8) {
return false;
}
return true;
}
}
class Main {
public void main() {
Validator v = new Validator();
print("Email valid: " + v.isValidEmail("user@example.com"));
print("Age valid: " + v.isValidAge(25));
print("Password valid: " + v.isValidPassword("SecurePass123"));
}
}
Collection Operations
class CollectionHelper {
public int sumArray(int[] arr) {
int sum = 0;
for (int i = 0; i < arr.length(); i = i + 1) {
sum = sum + arr[i];
}
return sum;
}
public int maxArray(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length(); i = i + 1) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
public int countOccurrences(int[] arr, int value) {
int count = 0;
for (int i = 0; i < arr.length(); i = i + 1) {
if (arr[i] == value) {
count = count + 1;
}
}
return count;
}
}
class Main {
public void main() {
int[] numbers = new int[5];
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 15;
numbers[3] = 20;
numbers[4] = 5;
CollectionHelper helper = new CollectionHelper();
print("Sum: " + helper.sumArray(numbers));
print("Max: " + helper.maxArray(numbers));
print("Count of 20: " + helper.countOccurrences(numbers, 20));
}
}
Real-World Examples
Simple Calculator App
class Calculator {
int result = 0;
public void add(int value) {
result = result + value;
print("After add: " + result);
}
public void subtract(int value) {
result = result - value;
print("After subtract: " + result);
}
public int getResult() {
return result;
}
public void reset() {
result = 0;
print("Calculator reset");
}
}
class Main {
public void main() {
Calculator calc = new Calculator();
calc.add(100);
calc.add(50);
calc.subtract(20);
print("Final result: " + calc.getResult());
calc.reset();
}
}
User Account System
class User {
string username;
string email;
bool isVerified = false;
public void setUsername(string u) {
username = u;
}
public void setEmail(string e) {
email = e;
}
public void verify() {
isVerified = true;
}
public bool isValid() {
if (username == null || username.length() == 0) {
return false;
}
if (email == null || !email.contains("@")) {
return false;
}
return true;
}
public void printInfo() {
print("Username: " + username);
print("Email: " + email);
print("Verified: " + isVerified);
}
}
class Main {
public void main() {
User user = new User();
user.setUsername("alice123");
user.setEmail("alice@example.com");
if (user.isValid()) {
user.verify();
user.printInfo();
} else {
print("Invalid user data");
}
}
}
Bank Account Simulation
class BankAccount {
string accountHolder;
double balance = 0.0;
public void deposit(double amount) {
if (amount <= 0) {
throw new Exception("Invalid deposit amount");
}
balance = balance + amount;
print("Deposited: " + amount);
}
public void withdraw(double amount) {
if (amount <= 0) {
throw new Exception("Invalid withdrawal amount");
}
if (amount > balance) {
throw new Exception("Insufficient funds");
}
balance = balance - amount;
print("Withdrawn: " + amount);
}
public double getBalance() {
return balance;
}
public void printStatement() {
print("Account Holder: " + accountHolder);
print("Balance: $" + balance);
}
}
class Main {
public void main() {
BankAccount account = new BankAccount();
account.accountHolder = "John Doe";
try {
account.deposit(1000.0);
account.withdraw(250.0);
account.printStatement();
} catch (Exception e) {
print("Error: " + e);
}
}
}
Running Examples
Save example as
example.fsh
Compile:
./build.sh example.fsh
View output
Example:
cat > hello.fsh << 'EOF'
class Main {
public void main() {
print("Hello, FluxSharp!");
}
}
EOF
./build.sh hello.fsh
More Resources
Documentation:
docs/02-language/SYNTAX.md
Learning Guide:
docs/LEARNING_GUIDE.md
Best Practices:
docs/BEST_PRACTICES.md
Happy Coding! 🚀 These examples demonstrate FluxSharp's capabilities. Modify them to learn and experiment! Last Updated: April 9, 2026