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