Skip to content

A collection of scripts created throughout my years of study, displayed to show my learning and heavily commented to help others learn.

Notifications You must be signed in to change notification settings

Noah-Bakr/Java-Scripts-Educational

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

header

Java Scripts (Educational)

Project Version Java Eclipse VSCode

A collection of scripts created throughout my years of study, displayed to show my learning and heavily commented to help others learn.

This repository is a curated collection of Java projects that I’ve developed throughout my academic journey. Each script highlights various aspects of Java programming, from core concepts to advanced features, demonstrating my growth as a developer.

Note

This repository is a collection of scripts, coded in Java. Projects can be found on my Github profile or, view my most recent project.


Author

Noah Bakr

  • Initial work - Script Development
  • My professional profile on LinkedIn

Showcase

This repository was designed to demonstrate:

  • Object-Oriented Programming
    • Inheritance
    • Polymorphism
    • Encapsulation
  • Data Structures and Algorithms
    • Problem-Solving
    • Efficiency
    • Search & Sort Algorithms
  • Database Integration
    • JDBC Integration
      • Further depth is shown in this project

File Directory

Folders:

├── Beginner                  - Collection of scripts, given the 'beginner' difficulty rating
├── Intermediate              - Collection of scripts, given the 'intermediate' difficulty rating
├── Advanced                  - Collection of scripts, given the 'advanced' difficulty rating
│      └── ProjectName        - Group of files that are connected, through file reference and inheritance

Other Files:

├── JSE-Header.png            - Header image
└── README.md                 - This file

File Description Difficulty
CoinFlip.java A script that utilises the 'Random' class to choose an output (heads or tails). Beginner
Fibonacci.java A script that utilises the Fibonacci Sequence formula (Fn = Fn-1 + Fn-2, where n > 1), to locate a sequence position. Beginner
LargestNumber.java A script to find the largest number in each array. Beginner
LeapYear.java A script that utilises 'if' statements to decide if an enetered year was/is a leap year. Beginner
PerfectSquare.java A script that accepts 3 decimal values and checks 'if' they are a 'perfect square', then returns the SQRT and boolean. Beginner
RemoveEvenNumbers.java A script that reads an array and filters out 'even numbers' through 'if' statement operations, then returns only the odd numbers, in an array. Beginner
GuessTheWord.java A script that utilises The 'String Tokeniser' class to break a string into tokens, i.e. an array of individual characters. Intermediate
InsertionSort.java A script that utilises "Insertion Sort" to order an array. Steps are shown in the output for educational purposes. Intermediate
SmallestNumbers.java A script that utilises "Selection Sort" to order an array and, returns the two smallest numbers. Intermediate

Libraries

Current Libraries:

Libraries required as dependencies:

  • By Xerial/JDBC
    • sqlite-jdbc

Building & Running the code

There are two types of script builds

  1. Single .java script files
  2. Secondary folders with two or more .java script files (with the addition of other files if necessary)

Running a .java Script File

  1. Open the repository within VSCode or, download the single .java file
  2. Allow VSCode to trust the authors
  3. To Build & Run, click the 'Run Java' play button in the top right
  4. The script will then open in the terminal window, input as directed

Running Multiple .java Script Files from a Folder

  1. Open the repository within VSCode or, download the whole folder
  2. Allow VSCode to trust the authors
  3. Navigate to the Main.java script file
  4. To Build & Run, click the 'Run Java' play button in the top right
  5. The script will then open in the terminal window, input as directed

Built With

Release History

  • 0.1.0
    • Portfolio Presentation (New README.md)
  • 0.0.1
    • Initial work

© Noah Bakr 2024

About

A collection of scripts created throughout my years of study, displayed to show my learning and heavily commented to help others learn.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages