"""
Module with a simple Cornell Student class.

Class demonstrates class attributes, instance attributes,
a constructor, and class methods.

Authors: Anne Bracy (awb93), Daisy Fan (kdf4)
Date: April, 2020
"""

class Student():

    def __init__(self, netID, courses, major):
        """Initializer: instance with netID, and courses which defaults empty

        netID:     [str], 2-3 letters + 1-4 digits
        courses:   nested list [ [name0, n0], [name1, n1], ... ]
                    name is course name [str], n is number of credits [int]
        major:     declared major [str or None]
        """
        self.netID = netID
        self.courses = courses
        self.major = major

# Demo
courselist= []
s1= Student("abc12", courselist, "Music")
print(s1.netID)
print(s1.courses)
print(s1.major)
s2= Student("bcb231", [['PAM1000',3], ['BIOG1000',3]], "Art")
print(s2.courses)
