Practical learning · 9 projects
Java Programming (Core to Spring Boot): projects and labs
Learn by doing: labs for each module, a project for each level, a capstone and a project exam. Every step is checked, and your work stays on this device.
Beginner
- Lab1.5 h · 4 stepsLab: a kirana shop billSharma General Store wants its bills worked out by a program, not on a calculator. You install the JDK, then write Bill.java: it prints each item and the subtotal, adds GST, rounds the total to the rupee and works out the change from the cash the customer gives.Not started
- Lab1.5 h · 4 stepsLab: electricity bills for a housing societyThe secretary of a housing society in Nagpur splits the electricity bill flat by flat. You write SocietyBill.java: a method that charges by slab, a switch for the fixed charge, a loop that reads every flat's meter units, and a safe average that does not break when there are no readings.Not started
- Lab1.5 h · 5 stepsLab: a class marks reportA tuition teacher in Kolkata pastes her students' unit-test marks as one messy line of text. You turn it into arrays, work out the total, average, topper and median, find a student by name, and print a neat report card with grades.Not started
- Lab2 h · 4 stepsLab: a UPI wallet classYou model a simple prepaid wallet like the ones inside UPI apps: a Wallet class that protects its balance, refuses bad payments, gives every payment a unique transaction id, and keeps a history of Payment records.Not started
- Project5 h · 6 stepsProject: chair-car seat bookingYou build the core of a train seat booking system for one chair-car coach, the kind of thing IRCTC does at a huge scale: a seat map in a 2D array, seat numbers like 3B parsed from text, fares with a child rule and GST, tickets with unique PNRs, a passenger chart and cancellations that free the seat.Not started
Expert
- Project8 h · 7 stepsProject: a tested UPI ledger with JDBCYou build the money core of a small UPI-style wallet service as a Maven project: an Account that never overspends, a VPA validator written test-first, a JDBC ledger on an H2 database that moves money in one transaction, and a test that fires ten thousand payments at once on virtual threads.Not started
- Capstone16 h · 10 stepsCapstone: a clinic appointment booking APISehat Clinic, a small two-doctor clinic in Bengaluru, takes bookings on a paper register and keeps double-booking the same slot. You build its backend as a Spring Boot REST API: doctors and appointments stored with Spring Data JPA, validated input, no double booking, clear JSON errors, each doctor's day in time order, cancellation, unit and integration tests, and a JAR that runs anywhere with Java.Not started
- Project exam1.5 h · 6 tasksProject exam: a GST invoice engineA timed, hands-on exam. You get a Maven project for a GST invoice engine with the tests already written: finish the GstRate, LineItem and Invoice classes until the tests pass, write one test of your own, run the demo invoices and package the JAR. Money is in paise (long). For each task you paste the output of a command; no hints or answers are shown until you hand in.Not taken