Skip to content

MILTONADINA/Invoice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Java Invoice Management System

A lightweight, object-oriented invoice management application built in Java. This project demonstrates class design, encapsulation, and simple I/O-based reporting for managing clients, users, and billing line items.


🧠 Key Skills Demonstrated

  • Object-Oriented Programming (OOP): Encapsulation, modular class design (User, Client, Invoice, etc.)
  • File and Report Generation: Structured invoice reporting with Report.java
  • Data Modeling: Clear separation of responsibilities through specialized classes
  • Code Readability & Maintainability: Logical organization and straightforward method structure
  • Practical Use Case Implementation: Simulates a real-world business process (client billing)

🧱 Tech Stack

  • Language: Java SE
  • Structure: Single-package class-based architecture
  • Run Environment: Terminal or IDE (Eclipse, IntelliJ)
  • Input Format: Hardcoded or test-structured objects
  • Output: Invoice reports via console or file

πŸ—‚οΈ Project Structure

INVOICE/ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ User.java β†’ Represents a system user or employee β”‚ β”œβ”€β”€ Client.java β†’ Represents a client/customer β”‚ β”œβ”€β”€ Invoice.java β†’ Core invoice details (client, items, totals) β”‚ β”œβ”€β”€ LIneItem.java β†’ Billing line items (description, price, quantity) β”‚ β”œβ”€β”€ Report.java β†’ Report generator β”‚ └── Class.java β†’ Main entry point (can be renamed to Main.java)


πŸš€ How to Run

Option 1: In an IDE

  1. Open the INVOICE/src/ folder in Eclipse or IntelliJ
  2. Rename Class.java to Main.java (recommended for clarity)
  3. Run the Main.java file

Option 2: From Terminal

cd INVOICE/src
javac *.java
java Class

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages