C Programs Tutorials | IT Developer
IT Developer

Java Programs



Share with a Friend

Introduction to Java

Java Program: Library Due Fine Calculator

Assumptions / Fine Rules

Days Late

Fine per Day

1–5

₹2 / day

6–10

₹5 / day

>10

₹10 / day

import java.util.Scanner;

 

public class LibraryFineCalculator {

    public static void main(String[] args) {

 

        Scanner sc = new Scanner(System.in);

 

        System.out.print("Enter number of days book is returned late: ");

        int daysLate = sc.nextInt();

 

        double fine = 0;

 

        // Fine calculation based on slabs

        if (daysLate <= 0) {

            fine = 0;

        } else if (daysLate <= 5) {

            fine = daysLate * 2;

        } else if (daysLate <= 10) {

            fine = (5 * 2) + ((daysLate - 5) * 5);

        } else {

            fine = (5 * 2) + (5 * 5) + ((daysLate - 10) * 10);

        }

 

        System.out.println("\nNumber of late days: " + daysLate);

        System.out.println("Library Fine: ₹" + fine);

 

        sc.close();

    }

}

Output

 
OUTPUT 1:
Enter number of days book is returned late: 3

Number of late days: 3
Library Fine: ₹6.0

Explanation: 3 days × ₹2/day = ₹6

OUTPUT 2:
Enter number of days book is returned late: 8

Number of late days: 8
Library Fine: ₹19.0

Explanation:

  • First 5 days → 5 × 2 = 10
  • Next 3 days → 3 × 5 = 15
  • Total = 10 + 15 = ₹25 (correct calculation: wait let’s recheck)

Check formula:

  • Days Late = 8
  • First 5 days → 5 × 2 = 10
  • Remaining days = 8 − 5 = 3
  • 3 × 5 = 15
  • Total fine = 10 + 15 = 25 ✅

Update sample output:

Number of late days: 8 Library Fine: ₹25.0 OUTPUT 3: Enter number of days book is returned late: 12 Number of late days: 12 Library Fine: ₹55.0

Explanation:

  • First 5 days → 5 × 2 = 10
  • Next 5 days → 5 × 5 = 25
  • Remaining 2 days → 2 × 10 = 20
  • Total fine = 10 + 25 + 20 = ₹55

Explanation

1. Input

  • daysLate → number of days the book is returned after due date

2. Fine Calculation

  • Uses if-else ladder to apply slab-based fines

3. Fine Slabs

  • 1–5 days → ₹2/day
  • 6–10 days → ₹5/day
  • 10 days → ₹10/day

4. Output

  • Displays late days and calculated fine