-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLab 4(a)
35 lines (31 loc) · 987 Bytes
/
Lab 4(a)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Name - AYUSH ANAND
# USN - 1MS21CI008
calculate_fine <- function(days_overdue) {
if (days_overdue <= 7) {
fine <- 0
} else if (days_overdue <= 15) {
fine_per_day <- 2
fine <- (days_overdue - 7) * fine_per_day
} else if (days_overdue <= 30) {
fine_per_day <- 3
fine <- 8 * 2 + (days_overdue - 15) * fine_per_day
} else if (days_overdue <= 50) {
fine_per_day <- 5
fine <- 15 * 3 + 8 * 2 + (days_overdue - 30) * fine_per_day
} else {
fine <- 50 # Set a cap of 50 if days_overdue exceeds 50.
}
return(fine)
}
days_overdue <- as.integer(readline("Enter the number of days overdue: "))
fine_amount <- calculate_fine(days_overdue)
cat("Fine Amount:", fine_amount, "\n")
if (fine_amount == 0) {
cat("No fine. Thank you for returning the book on time!!!\n")
} else {
if (days_overdue >= 50) {
cat("Fine exceeds the maximum. Please contact the library.\n")
} else {
cat("Please pay the fine within the specified period.\n")
}
}