Monday, 10 February 2025

Create a class Teacher (Tid, Tname, Designation, Salary, Subject). Write a java program to accept 'n' teachers and display who teach Java subject (Use Array of object)

import java.util.Scanner;


class Teacher {

    int Tid;

    String Tname, Designation, Subject;

    double Salary;


    // Constructor

    Teacher(int id, String name, String desig, double sal, String sub) {

        Tid = id;

        Tname = name;

        Designation = desig;

        Salary = sal;

        Subject = sub;

    }

    // Method to display teacher details

    void display()

 { 

System.out.println("ID: " + Tid);

System.out.println("Name: " + Tname); System.out.println("Designation: " + Designation); System.out.println("Salary: " + Salary); 

System.out.println("Subject: " + Subject); System.out.println("-------------------------"); // Just for separation }

}


public class TeacherDemo {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);


        // Get number of teachers

        System.out.print("Enter number of teachers: ");

        int n = sc.nextInt();

        sc.nextLine(); // Consume newline


        Teacher[] teachers = new Teacher[n];


        // Accept teacher details

        for (int i = 0; i < n; i++) {

            System.out.println("Enter details for Teacher " + (i + 1) + ":");

            System.out.print("ID: ");

            int id = sc.nextInt();

            sc.nextLine();

            System.out.print("Name: ");

            String name = sc.nextLine();

            System.out.print("Designation: ");

            String desig = sc.nextLine();

            System.out.print("Salary: ");

            double sal = sc.nextDouble();

            sc.nextLine();

            System.out.print("Subject: ");

            String sub = sc.nextLine();


            teachers[i] = new Teacher(id, name, desig, sal, sub);

        }


        // Display teachers who teach Java

        System.out.println("\nTeachers who teach Java:");

        for (Teacher t : teachers) // for-each loop

              {

            if (t.Subject.equalsIgnoreCase("Java"))

//equalsIgnoreCase("Java") checks if the subject is "Java" (case insensitive).

                  {

                t.display();

            }

        }


        sc.close();

    }

}