With UI
With UI
import java.time.LocalDate;
import java.util.*;
public AttendanceSystem() {
initializeStudents();
}
5. Marking Attendance
try {
if (!studentRecords.containsKey(studentId)) throw new
NumberFormatException();
if (attendance.containsKey(studentId) &&
attendance.get(studentId).contains(date)) {
System.out.println("Attendance already marked for
today.");
return;
}
classDates.add(date);
} catch (NumberFormatException e) {
System.out.println("Invalid Student ID.");
}
}
If the student ID does not exist, it catches the exception and prints an error
message.
});
System.out.println(report.toString());
}
while (true) {
System.out.println("1. Mark Attendance");
System.out.println("2. View Report");
System.out.println("3. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
case 2:
system.viewReport();
break;
case 3:
System.out.println("Exiting...");
scanner.close();
return;
default:
System.out.println("Invalid choice. Please try
again.");