A progressive Java application exploring core programming, collections, and GitFlow.
Simple Java Hello World Application developed by Harry Jay William for Learning Git and GitFlow.
The Hello App is a Java-based project designed to progressively introduce fundamental and advanced programming concepts.
The application starts with a simple "Hello World" console output and systematically evolves to handle command-line arguments, user input streams, and data structures. As the project scales, the codebase is refactored into a modular, object-oriented architecture featuring persistent data storage and a stylized ASCII banner display format.
This application is built incrementally. Each Use Case (UC) introduces a new technical concept:
- UC1: Hello World - Basic Java application structure and
System.out.println()usage. - UC2: Command-Line Arguments - Reading and handling
String[] argsto personalize greetings. - UC3: Standard Input - Capturing and processing interactive user input from the console.
- UC4: Collections Management - Storing, listing, and removing names using Java Collections (e.g., Lists).
- UC5: Object-Oriented Refactoring - Separating concerns by breaking logic into dedicated methods and classes.
- UC6: Data Persistence - Saving the list of names so data is maintained across multiple program runs.
- UC7+: Banner Formatting - Enhancing the display output by rendering names in a multi-line ASCII banner format.
- Language: Java β
- Build Tool: Apache Maven
- Core Concepts: I/O Streams, Collections Framework, Object-Oriented Programming (Encapsulation, SRP), File I/O (Persistence).
- Version Control: Git & GitHub using a strict Gitflow branching strategy.
This project uses Maven for building and execution.
- Clone the repository:
git clone [https://github.com/YOUR_USERNAME/HelloApp.git](https://github.com/YOUR_USERNAME/HelloApp.git)