コード例 #1
0
        public void Initialize(String crs, String name, String sec)
        {
            Clash node = new Clash();

            node.CrsID   = crs;
            node.secID   = sec;
            node.CrsName = name;
            head         = node;
            count        = 0;
        }
コード例 #2
0
        public List <Int32> getClashStuList(String headCrs, String headSec, String CrsID, String SecID)
        {
            Clash temp = Set[0].head;

            for (int i = 0; i < Size; i++)
            {
                temp = Set[i].head;
                if ((temp.CrsID == headCrs) && (temp.secID == headSec))
                {
                    break;
                }
            }

            while (temp != null)
            {
                if ((temp.CrsID == CrsID) && (temp.secID == SecID))
                {
                    break;
                }
                temp = temp.next;
            }

            return(temp.stuList);
        }
コード例 #3
0
 public ClashRow()
 {
     head = null; count = 0;
 }
コード例 #4
0
        public void InsertClash(Clash listC, Section list, Clash treeC, Section tree)
        {     //compares 2 sections. list is from the ClashSet and tree is to be compared
            if (list.getIns() == tree.getIns())
            { // if an Instructor clash is found
                Clash node = new Clash();
                node.InsName = tree.getIns();
                node.type    = "Instructor";
                node.stuList = null;
                node.secID   = tree.getID();
                node.CrsID   = treeC.CrsID;
                node.CrsName = treeC.CrsName;
                node.next    = null;

                int i = 0;
                while (listC != Set[i].head)
                {
                    i++;
                }

                Clash temp = Set[i].head;
                Set[i].count++;
                while (temp.next != null)
                {
                    temp = temp.next;
                }

                temp.next = node;
            }

            else
            {
                List <Int32> clashStu = new List <Int32>();
                clashStu = getStuClash(list.getSecStu(), tree.getStuRoot());
                if (clashStu.Count > 0)
                {
                    Clash node = new Clash();
                    node.InsName = tree.getIns();
                    node.type    = "Section";
                    node.stuList = null;
                    node.secID   = tree.getID();
                    node.CrsID   = treeC.CrsID;
                    node.CrsName = treeC.CrsName;
                    node.next    = null;
                    if (clashStu.Count < 15)
                    {
                        node.type    = "Student";
                        node.stuList = clashStu;
                    }

                    int i = 0;
                    while (listC != Set[i].head)
                    {
                        i++;
                    }

                    Clash temp = Set[i].head;
                    Set[i].count++;
                    while (temp.next != null)
                    {
                        temp = temp.next;
                    }

                    temp.next = node;
                }
            }
        }
コード例 #5
0
 public void InsertClash(Clash c, Section clist, Clash d, Section ctree)
 {
     clashSet.InsertClash(c, clist, d, ctree);
 }