MIT-Curricular/OOP/Java/Lab/Week9/search_name.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.");
}
}
}