<jupyter_start><jupyter_text>The Service Unit of PAU has contacted you to develop a program to manage some of the External Food Vendors. With your knowledge in python OOP develop a program to manage the PAU External Food Vendors. The program receives as input the vendor of interest and display the menu of the interested vendor. The External vendors are Faith hostel, Cooperative Hostel, and Student Center. Find below the menus:    Cooperative Cafeteria    Main MealPrice (N)    Jollof Rice and Stew200    White Rice and Stew200    Fried Rice200    Salad100    Platain100        Faith Hostel Cafeteria    Main MealPrice (N)    Fried Rice400    White Rice and Stew400    Jollof Rice400    Beans200    Chicken1000            Student Centre Cafeteria    Main MealPrice (N)    Chicken Fried Rice800    Pomo Sauce300    Spaghetti Jollof500    Amala/Ewedu500    Semo with Eforiro Soup500        Hints:    The abstract base class is called External_Vendors().        The abstract method is called menu().The subclasses (the different vendors) will inherit the abstract base class.        Each subclass will have a normal method called menu().<jupyter_code>from abc import ABC,abstractmethod
import pandas as pd

class External_Vendors(ABC):
    @abstractmethod
    def menu(self):
        pass
class Cooperative(External_Vendors):
    def __init__(self):
        self.d1 = {"Main Meal":["Jollof Rice and Stew","White Rice and Stew","Fried Rice",
                   "Salad","Platain"],"Price":["200","200","200","100","100"]} 
        self.df = pd.DataFrame(self.d1)
    def menu(self):
        print(self.df)
        pass
class Faith(External_Vendors):
    def __init__(self):
        self.d2 = {"Main Meal":["Fried Rice","White Rice and Stew","Jollof Rice",
                   "Beans","Chicken"],"Price":["400","400","400","200","1000"]} 
        self.de = pd.DataFrame(self.d2)
    def menu(self):
        print(self.de)
        pass
class Student(External_Vendors):
    def __init__(self):
        self.d3 = {"Main Meal":["Chicken Fried Rice","Pomo Sayce","Spaghetti Jollof",
                   "Amala/Ewedu","Semo with Eforiro Soup"],"Price":["800","300","500","500","500"]} 
        self.de = pd.DataFrame(self.d3)
    def menu(self):
        print(self.de)
        pass
def order():
    global x
    x = int(input("""
    Enter number of club:
    1.Cooperative Cafeteria
    2.Faith Hostel Cafeteria
    3.Student Centre Cafeteria

    """))

order()
if x == 1:
    food = Cooperative()
    food.menu()
elif x==2:
    food = Faith()
    food.menu()
elif x==3:
    food = Student()
    food.menu()

else: 
    print("Wrong Input")<jupyter_output>Enter number of club:
    1.Cooperative Cafeteria
    2.Faith Hostel Cafeteria
    3.Student Centre Cafeteria

    3
                Main Meal Price
0      Chicken Fried Rice   800
1              Pomo Sayce   300
2        Spaghetti Jollof   500
3             Amala/Ewedu   500
4  Semo with Eforiro Soup   500
{'fraction_non_alphanumeric': 0.09610829103214891, 'fraction_numerical': 0.04331641285956007, 'mean_word_length': 2.7656050955414013, 'pattern_counts': {'":': 6, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '51143', 'license': 'MIT', 'n_tokens_mistral': 1010, 'n_tokens_neox': 883, 'n_words': 301, 'path': 'Week_12/Class_Project_2.ipynb', 'repo_name': 'clementshade/CSC102', 'size': '2955'}