# AI Admission Assistant
# Multi-Agent System


class AdmissionAgent:
    def process(self, query):
        return """
Admission Information:
• Eligibility: 10+2 with PCM
• Required Documents:
  - Aadhaar Card
  - 10th Marksheet
  - 12th Marksheet
  - Passport Photo
  - Income certificate
• Admission is based on JEE Main Rank.
• For lateral entry 2nd year admission- Diploma Marksheet

"""


class ExamAgent:
    def process(self, query):
        return """
Exam Information:
• Entrance Exam: JEE Main
• Entrance Exam: WBJEE 
• Admit Card available before exam
• Carry Admit Card and Valid ID Proof.

"""


class FeesAgent:
    def process(self, query):
        return """
Fee Information:
• Tuition Fee: ₹75,000 per year
• Hostel Fee: ₹30,000 per year
• Payment Mode:
  - Online
  - Bank Challan
"""


class ScholarshipAgent:
    def process(self, query):
        return """
Scholarship Information:
• Merit Scholarship
• SC/ST Scholarship
• EWS Scholarship
• NSP Scholarship Available
"""


# Response Agent

class ResponseAgent:

    def generate(self, response):
        return f"""

 AI Admission Assistant Response


{response}


Thank You!

"""


# ----------------------------
# Intent Classifier
# ----------------------------

class IntentClassifier:

    def classify(self, query):

        query = query.lower()

        if "admission" in query or "document" in query or "eligibility" in query:
            return "admission"

        elif "exam" in query or "admit" in query or "date" in query:
            return "exam"

        elif "fee" in query or "fees" in query or "payment" in query:
            return "fees"

        elif "scholarship" in query or "financial" in query:
            return "scholarship"

        else:
            return "unknown"



# Main AI System


class AIAdmissionAssistant:

    def __init__(self):

        self.classifier = IntentClassifier()

        self.admission = AdmissionAgent()

        self.exam = ExamAgent()

        self.fees = FeesAgent()

        self.scholarship = ScholarshipAgent()

        self.response = ResponseAgent()

    def ask(self, query):

        intent = self.classifier.classify(query)

        if intent == "admission":
            result = self.admission.process(query)

        elif intent == "exam":
            result = self.exam.process(query)

        elif intent == "fees":
            result = self.fees.process(query)

        elif intent == "scholarship":
            result = self.scholarship.process(query)

        else:
            result = "Sorry! I couldn't understand your question."

        print(self.response.generate(result))



# Run program


assistant = AIAdmissionAssistant()

while True:

    print("\n===== AI Admission Assistant =====")
    query = input("Ask your Question (type exit to quit): ")

    if query.lower() == "exit":
        print("Goodbye!")
        break

    assistant.ask(query)