How disha-kumari/java_progs works
This repository is a collection of independent Java lab programs, not one integrated application. Its demos cover employee and car records, vehicle delivery and payment, two stack exercises, two banking examples, and producer-consumer messaging. The sampled entry points show their direct calls; several other source files are represented by their tree paths, but their wiring could not be verified from the supplied excerpts.
Main entry points: MainClass.java Transport demo · TicketCounterStack.java Ticket counter demo · EBike.java E-bike delivery · Drone.java Drone delivery
Components 27
Record Demos
- Employee demo
prog_1/EmpMain.java - Employee record
prog_1/Employee.java - Showroom demo
prog_2/Showroom.java - Car records
prog_2/Cars.java
Transport Demo
- Transport demo
prog_3/MainClass.java - Vehicle base
prog_3/Vehicle.java - Bicycle
prog_3/Bicycle.java - E-bike delivery
prog_3/EBike.java - Drone delivery
prog_3/Drone.java - Delivery rules
prog_3/SecurityRules.java - Payable contract
prog_3/IPayable.java
Stack Demos
- Library stack demo
prog_4/LibraryStackDemo.java - Integer stack
prog_4/Stack.java - Ticket counter demo
prog_5/TicketCounterStack.java - Person stack
prog_5/Stack.java - Person record
prog_5/Person.java - Gender values
prog_5/Gender.java
Banking Demos
- Account menu
prog_6/BankDemo.java - Account operations
prog_6/Account.java - Balance exception
prog_6/InsufficientBalanceException.java - Bank demo
prog_8/Main.java - Account balances
prog_8/Bank.java
Messaging Demo
- Producer-consumer demo
prog_7/ProducerConsumerDemo.java - Producer
prog_7/Producer.java - Message buffer
prog_7/MessageBoard.java - Consumer
prog_7/Consumer.java
Other components
- Console user
Connections 16
- Console user → Employee demo: runs
- Transport demo → E-bike delivery: creates
- Transport demo → E-bike delivery: requests delivery
- Transport demo → Drone delivery: creates
- Transport demo → Drone delivery: requests delivery
- Transport demo → Drone delivery: calculates cost
- Vehicle base → Bicycle: extended by
- Bicycle → E-bike delivery: extended by
- Library stack demo → Integer stack: calls stack operations
- Ticket counter demo → Person stack: calls stack operations
- Ticket counter demo → Person record: creates
- Ticket counter demo → Gender values: reads values
- Account menu → Account operations: calls account operations
- Account menu → Balance exception: catches
- Account operations → Balance exception: throws
- Bank demo → Account balances: calls bank operations