import java.util.Scanner;
class Student {
    int regNumber;
    String firstName;
    String lastName;
    String degree;
    Student(int regNumber, String firstName, String lastName, String degree) {
        this.regNumber = regNumber;
        this.firstName = firstName;
        this.lastName = lastName;
        this.degree = degree;
    }
}


class search_name {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Student[] students = new Student[5];

        // Sample data: 5 students as an array of Student objects
        students[0] = new Student(101, "John", "Doe", "Computer Science");
        students[1] = new Student(102, "Jane", "Smith", "Engineering");
        students[2] = new Student(103, "Bob", "Johnson", "Mathematics");
        students[3] = new Student(104, "Alice", "Brown", "Physics");
        students[4] = new Student(105, "Charlie", "Wilson", "History");

        System.out.print("Search by (first_name/last_name): ");
        String searchType = sc.nextLine().toLowerCase();
        System.out.print("Enter the name to search: ");
        String searchName = sc.nextLine().toLowerCase();
        boolean found = false;
        for (Student student : students) {
            if ((searchType.equals("first_name") && student.firstName.toLowerCase().contains(searchName))
                    || (searchType.equals("last_name") && student.lastName.toLowerCase().contains(searchName))) {
                System.out.println("Found student:");
                System.out.println("Registration Number: " + student.regNumber);
                System.out.println("First Name: " + student.firstName);
                System.out.println("Last Name: " + student.lastName);
                System.out.println("Degree: " + student.degree);
                System.out.println();
                found = true;
            }
        }

        if (!found) {
            System.out.println("No student found with the provided name.");
        }
    }
}