50 lines
		
	
	
		
			No EOL
		
	
	
		
			2 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			No EOL
		
	
	
		
			2 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
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.");
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |