📝 Code Examples - FluxSharp

A collection of practical examples demonstrating FluxSharp features.


Table of Contents

  1. Basic Examples
  2. Intermediate Examples
  3. Advanced Examples
  4. Real-World Examples

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

  1. Save example as

    example.fsh

  2. Compile:

    ./build.sh example.fsh

  3. 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