Example #1
0
        public void remove()
        {
            if (prevMed != null)
            {
                prevMed.setNextMed(nextMed);
            }

            if (nextMed != null)
            {
                nextMed.setPrevMed(prevMed);
            }

            nextMed = null;
            prevMed = null;
        }
        public void addMed(String medNameX, String medDoesX, TimeSpan treatTimeX)
        {
            /*
             * Three Conditions
             * First med == null - No meds - Firstmed = New med
             * First med.getNext() == null - One Med - FirstMed.getNext().setNext(New med)
             * First med.getNext() != null - > Two meds - find last and assign
             */

            if (firstMed == null)
            {
                medNode newMed = new medNode(medNameX, medDoesX, treatTimeX);
                firstMed = newMed;
                Console.ForegroundColor = ConsoleColor.DarkGray;
                M.debug("New Med Created, assigned to firstMed");
            }

            else if (firstMed.getNextMed() == null)
            {
                medNode newMed = new medNode(medNameX, medDoesX, treatTimeX);
                firstMed.setNextMed(newMed);                 //firstMed.next = newMed
                newMed.setPrevMed(firstMed);
                M.debug("New Med Created, registered as second med created");
            }

            else
            {
                MS = firstMed;
                while (MS.getNextMed() != null)
                {
                    //Find last med
                    MS = MS.getNextMed();
                }
                medNode newMed = new medNode(medNameX, medDoesX, treatTimeX);
                MS.setNextMed(newMed);                 //lastPath.next = newMed
                newMed.setPrevMed(MS);                 //newMed.last = lastPath

                M.debug("Med created, Unkown Med possiton, Prev/Next med values assigned accordingly");
            }
        }