Esempio n. 1
0
def main():
    kati = Date()
    strKB = str(kati.getMonth()) + "/" + str(kati.getDay())
    strKB = strKB + "/" + str(kati.getYear())
    print strKB

    kati.setDate(20, 45, -15)
    print
    print kati

    kati.setDate(13, 29, 1990)
    print
    print kati
def main():
    kati = Date()
    strKB = str(kati.getMonth()) + "/" + str(kati.getDay())
    strKB = strKB   + "/" + str(kati.getYear())
    print strKB

    kati.setDate(20, 45, -15)
    print
    print kati

    kati.setDate(13, 29, 1990)
    print
    print kati
def main():
    roll = RollBook("CSCI220", "Programming I", "Spring 2008")
    print("When roll book is empty...")
    print(roll)
    print("Class Average:", roll.classAverage())
    print("\n*****\n")

    d1 = Date()
    d1.setDate(8, 15, 2006)
    stu1 = Student(123, "Tenessee", "Williams", [90, 93], d1)
    roll.addStudent(stu1)

    d2 = Date()
    d2.setDate(5, 12, 2000)
    stu2 = Student(234, "Bob", "Marley", [95, 90, 92], d2)
    roll.addStudent(stu2)

    d3 = Date()
    d3.setDate(12, 1, 2004)
    stu3 = Student(345, "Diana", "Ross", [], d3)
    roll.addStudent(stu3)

    d4 = Date()
    d4.setDate(3, 9, 2007)
    stu4 = Student(456, "Peter", "Townshend", [87, 92, 98, 94, 92], d4)
    roll.addStudent(stu4)

    print(roll)

    print("Class Average:", roll.classAverage())
Esempio n. 4
0
def main():
    date = Date()
    date.setDate(12, 28, 2000)
    scores = [90, 93]

    chad = Student(1, "Chad", "Williams", scores, date)
    chad.addGrade(93)
    chad.addGrade(89)
    chad.addGrade(97)
    print(chad.getName() + "'s grades are: " + str(chad.getGrades()))
    print("Average: " + str(chad.calcAvg()))

    date.setDate(3, 20, 2000)
    scores.append(42)
    brad = Student(2, "Brad", "Smith", scores, date)
    print()
    print(str(brad))

    print("\n" + str(chad))

    print("\nIn main scores = " + str(scores))
def main():
    date = Date()
    date.setDate(12, 28, 2000)
    scores = [90, 93]
    
    chad = Student(1, "Chad", "Williams", scores, date)
    chad.addGrade(93)
    chad.addGrade(89)
    chad.addGrade(97)
    print (chad.getName() + "'s grades are: " + str(chad.getGrades()))
    print ("Average: " + str(chad.calcAvg()))
    

    date.setDate(3,20,2000)
    scores.append(42)
    brad = Student(2, "Brad", "Smith", scores, date)
    print ()
    print (str(brad))

    print ("\n" + str(chad))

    print ("\nIn main scores = " + str(scores))
def main():
    cs220 = RollBook("CSCI220", "Prog I", "Sp 2012")

    print(cs220)
    print("\n" + "*" * 10 + "\n")
    
    d1 = Date ()
    d1.setDate(8,15,2006)
    chad = Student(5, "Tenessee", "Williams", [90, 93], d1)
    cs220.addStudent(chad)

    brad = Student(2, "Bob", "Marley", [95, 90, 92],d1)
    cs220.addStudent(Student(4, "Diana", "Ross", [],d1))
    cs220.addStudent(Student(3, "Peter", "Townsend", [87, 92, 98, 94, 92],d1))
    cs220.addStudent(brad)
    
    print(cs220)

##    average = cs220.classAverage()
##
##    print("Average:", average)
##
##    print("\n" + "*" * 10 + "\n")
##
##    print(cs220.displayStudent(3))
##    
##    print("\n" + "*" * 10 + "\n")
##
##    print(cs220.displayStudent(99))

    print("\n" + "*" * 10 + "\n")

    cs220.sortStudentsByID()
    print(cs220)
    print("\n" + "*" * 10 + "\n")

    cs220.sortStudentsByEnrollDate()
    print(cs220)
    print("\n" + "*" * 10 + "\n")
def main():
    d1 = Date()
    d1.setDate(8, 15, 2006)
    d2 = Date()
    d2.setDate(5, 12, 2000)
    d3 = Date()
    d3.setDate(12, 1, 2004)
    d4 = Date()
    d4.setDate(3, 9, 2007)

    chad = Student("Tenessee", "Williams", [90, 93], d1)
    chad.addGrade(93)
    chad.addGrade(89)
    chad.addGrade(97)
    print chad.getName() + "'s grades are: " + str(chad.getGrades())
    print "Average: " + str(chad.calcAvg())

    brad = Student("Bob", "Marley", [95, 90, 92], d2)
    print
    print str(brad)  #What is this printing?

    csci220 = []
    csci220.append(chad)
    csci220.append(brad)
    csci220.append(Student("Diana", "Ross", [], d3))
    csci220.append(Student("Peter", "Townsend", [87, 92, 98, 94, 92], d4))

    for student in csci220:
        print
        print student

    print
    for i in range(len(csci220)):
        compare = csci220[0].getEnrollDate().compareTo(
            csci220[i].getEnrollDate())
        if compare == 0:
            print csci220[0].getName(
            ) + " enrolled the same day as " + csci220[i].getName()
        elif compare > 0:
            print csci220[0].getName(
            ) + " enrolled after " + csci220[i].getName()
        else:
            print csci220[0].getName(
            ) + " enrolled before " + csci220[i].getName()
def main():
    d1 = Date()
    d1.setDate(4, 13, 2010)
    d2 = Date()
    d2.setDate(4, 1, 2009)
    d3 = Date()
    d3.setDate(1, 1, 2010)

    dates = []
    dates.append(d1)
    dates.append(d2)
    dates.append(d3)

    for date in dates:
        print(date)

    d2.setDate(5, 1, 2010)
    print(d2)
    print(dates[1])
def main():
    d1 = Date ()
    d1.setDate(8,15,2006)
    d2 = Date()
    d2.setDate(5, 12, 2000)
    d3 = Date()
    d3.setDate(12, 1, 2004)
    d4 = Date()
    d4.setDate(3, 9, 2007)
    
    chad = Student("Tenessee", "Williams", [90, 93], d1)
    chad.addGrade(93)
    chad.addGrade(89)
    chad.addGrade(97)
    print (chad.getName() + "'s grades are: " + str(chad.getGrades()))
    print ("Average: " + str(chad.calcAvg()))
    
    brad = Student("Bob", "Marley", [95, 90, 92],d2)
    print ()
    print (str(brad)) #What is this printing?
    
    csci220 = []
    csci220.append(chad)
    csci220.append(brad)
    csci220.append(Student("Diana", "Ross", [],d3))
    csci220.append(Student("Peter", "Townsend", [87, 92, 98, 94, 92],d4))

    for student in csci220:
        print ()
        print (student)

    print ()
    for i in range (len(csci220)):
        compare = csci220[1].getEnrollDate().compareTo(csci220[i].getEnrollDate())
        if  compare == 0:
            print (csci220[1].getName() + " enrolled the same day as " + csci220[i].getName())
        elif compare > 0:
            print (csci220[1].getName() + " enrolled after " + csci220[i].getName())
        else:
            print (csci220[1].getName() + " enrolled before " + csci220[i].getName())
class Student:

    def __init__(self,firstName,lastName,grades,date):
        self.setName(firstName, lastName)
        self.setGrades(grades)
        self.setEnrollDate(date)

##        self.firstName = firstName
##        self.lastName = lastName
##        self.grades = []
##        for grade in grades:
##            self.grades.append(grade)
##        #clone date for enrollDate instead of setting enrollDate = date
##        self.enrollDate = Date()
##        self.enrollDate.setDate(date.getMonth(),date.getDay(),date.getYear())

    def getName(self):
        return self.firstName + " " + self.lastName

    def getFirst(self):
        return self.firstName

    def getLast(self):
        return self.lastName

    def getGrades(self):
        return self.grades

    def getEnrollDate(self):
        return self.enrollDate

    def setName(self, first, last):
        self.firstName = first
        self.lastName = last

    def setGrades(self, grades):
        self.grades = []
        for grade in grades:
            self.grades.append(grade)

    def setEnrollDate(self, date):
        self.enrollDate = Date()
        self.enrollDate.setDate(date.getDay(),date.getMonth(),date.getYear())

    def addGrade(self, grade):
        self.grades.append(grade)

    def calcAvg(self):
        total = 0
        for grade in self.grades:
            total = total + grade
        count = len(self.grades)
        if count == 0:
            avg = -1
        else:
            avg = total / count
        return avg

    def __str__(self):
        out = "Student: " + self.getName()
        out = out + "\nEnroll Date: " + str(self.getEnrollDate())
        out = out + "\nGrades: " + str(self.getGrades())
        out = out + "\nAverage: " + str(self.calcAvg())
        return out
def main():
    scotts = Date()
    print scotts
    scotts.setDate(3,30,1995)
    print "Scott: " + str(scotts)
    print
    
    averys = Date()
    print "Avery: " + str(averys)
    averys.setDate(4, 31, 2000)    
    print "Avery: " + str(averys)
    averys.setDate(2, 29, 2008)    
    print "Avery: " + str(averys)    
    averys.setDate(2, 29, 2009)    
    print "Avery: " + str(averys)    
    averys.setDate(14, 29, 2008)    
    print "Avery: " + str(averys)
    averys.setDate(11,13,2009)    
    print "Avery: " + str(averys)
def main():
    roll = RollBook("CSCI220", "Programming I", "Spring 2008")
    print ("When roll book is empty...")
    print (roll)
    print ("Class Average:", roll.classAverage())
    print ("\n*************************\n")
    
    d1 = Date ()
    d1.setDate(8,15,2006)
    stu1 = Student(923, "Tenessee", "Williams", [90, 93], d1)
    roll.addStudent(stu1)
    
    d2 = Date()
    d2.setDate(5, 12, 2000)
    stu2 = Student(834, "Bob", "Marley", [95, 90, 92], d2)
    roll.addStudent(stu2)
    
    d3 = Date()
    d3.setDate(12, 1, 2004)
    stu3 = Student(745, "Diana", "Ross", [], d3)
    roll.addStudent(stu3)

    d4 = Date()
    d4.setDate(3, 9, 2007)
    stu4 = Student(656, "Peter", "Townshend", [87, 92, 98, 94, 92], d4)
    roll.addStudent(stu4)

    print (roll)
##    print "*************************\n"
##
##    print roll.displayCourseInfo()
##    print roll.displayStudent(923)
##    print
##    print roll.displayStudent(834)
##    print
##    print roll.displayStudent(999)
##    print
##    print roll.displayStudent(745)
##    print
##    print roll.displayStudent(656)
##    print
##
##    roll.addGrade(923, 93)
##    roll.addGrade(923, 89)
##    roll.addGrade(923, 97)
##    print "After adding grades 93, 89, 97 to student 123:"
##
##    print roll.displayStudent(923)
##    print

    print ("Class Average:", roll.classAverage())

    print ("\n*************************\n")
    
    print ("Sorted by student ID")
    roll.sortStudentsByID()
    print (roll)

    print ("\n*************************\n")
    
    print ("Sorted by date of enrollment")
    roll.sortStudentsByEnrollDate()
    print (roll)
Esempio n. 13
0
def main():
    scotts = Date()
    print scotts
    scotts.setDate(3, 30, 1995)
    print "Scott: " + str(scotts)
    print

    averys = Date()
    print "Avery: " + str(averys)
    averys.setDate(4, 31, 2000)
    print "Avery: " + str(averys)
    averys.setDate(2, 29, 2008)
    print "Avery: " + str(averys)
    averys.setDate(2, 29, 2009)
    print "Avery: " + str(averys)
    averys.setDate(14, 29, 2008)
    print "Avery: " + str(averys)
    averys.setDate(11, 13, 2009)
    print "Avery: " + str(averys)
Esempio n. 14
0
class Student:

    #fully parameterized constructor
    def __init__(self, stuNum, firstName, lastName, grades, date):
        self.studentNumber = stuNum
        self.setName(firstName, lastName)
        self.setGrades(grades)
        self.setEnrollDate(date)

    def setName(self, first, last):
        self.firstName = first
        self.lastName = last

    def setGrades(self, grades):
##        self.grades = grades #alias
        self.grades = []
        for grade in grades:
            self.grades.append(grade)

    def setEnrollDate(self, date):
##        self.enrollDate = date #alias
        self.enrollDate = Date()
        self.enrollDate.setDate(date.getMonth(),date.getDay(),date.getYear())

    def getStudentNumber(self):
        return self.studentNumber

    def getName(self):
        return self.firstName + " " + self.lastName

    def getFirst(self):
        return self.firstName

    def getLast(self):
        return self.lastName

    def getGrades(self):
        return self.grades

    def getEnrollDate(self):
        return self.enrollDate

    def addGrade(self, grade):
        self.grades.append(grade)

    #Input: nothing
    #Output: Numeric average.  Returns -1 if no grades entered.
    def calcAvg(self): 
        count = len(self.grades)        
        if count == 0:
            avg = -1
        else:
            total = 0.0
            for grade in self.grades:
                total = total + grade
            avg = total / count
        return avg

    def __str__(self):
        out = "Student number: " + str(self.getStudentNumber())
        out = out + "\nStudent name: " + self.getName()
        out = out + "\nEnroll Date: " + str(self.getEnrollDate())
        if len(self.grades) != 0:
            out = out + "\nGrades: " + str(self.getGrades())
            out = out + "\nAverage: " + str(self.calcAvg())
        else:
            out = out + "\nThis student has no grades."
        return out
Esempio n. 15
0
class Student:
    def __init__(self, firstName, lastName, grades, date):
        self.setName(firstName, lastName)
        self.setGrades(grades)
        self.setEnrollDate(date)

##        self.firstName = firstName
##        self.lastName = lastName
##        self.grades = []
##        for grade in grades:
##            self.grades.append(grade)
##        #clone date for enrollDate instead of setting enrollDate = date
##        self.enrollDate = Date()
##        self.enrollDate.setDate(date.getMonth(),date.getDay(),date.getYear())

    def getName(self):
        return self.firstName + " " + self.lastName

    def getFirst(self):
        return self.firstName

    def getLast(self):
        return self.lastName

    def getGrades(self):
        return self.grades

    def getEnrollDate(self):
        return self.enrollDate

    def setName(self, first, last):
        self.firstName = first
        self.lastName = last

    def setGrades(self, grades):
        self.grades = []
        for grade in grades:
            self.grades.append(grade)

    def setEnrollDate(self, date):
        self.enrollDate = Date()
        self.enrollDate.setDate(date.getDay(), date.getMonth(), date.getYear())

    def addGrade(self, grade):
        self.grades.append(grade)

    def calcAvg(self):
        total = 0
        for grade in self.grades:
            total = total + grade
        count = len(self.grades)
        if count == 0:
            avg = -1
        else:
            avg = total / count
        return avg

    def __str__(self):
        out = "Student: " + self.getName()
        out = out + "\nEnroll Date: " + str(self.getEnrollDate())
        out = out + "\nGrades: " + str(self.getGrades())
        out = out + "\nAverage: " + str(self.calcAvg())
        return out
Esempio n. 16
0
class Student:

    def __init__(self, stuNum, firstName, lastName, grades, date):
        self.studentNumber = stuNum
        self.firstName = firstName
        self.lastName = lastName
        self.grades = []
        for grade in grades:
            self.grades.append(grade)
        #clone date for enrollDate instead of setting enrollDate = date
        self.enrollDate = Date()
        self.enrollDate.setDate(date.getMonth(),date.getDay(),date.getYear())

    def addGrade(self, grade):
        self.grades.append(grade)

    def getStudentNumber(self):
        return self.studentNumber

    def getName(self):
        return self.firstName + " " + self.lastName

    def getFirst(self):
        return self.firstName

    def getLast(self):
        return self.lastName

    def getGrades(self):
        return self.grades

    def getEnrollDate(self):
        return self.enrollDate

    def setName(self, first, last):
        self.firstName = first
        self.lastName = last

    def setGrades(self, grades):
        self.grades = []
        for grade in grades:
            self.grades.append(grade)

    def setEnrollDate(self, date):
        self.enrollDate = Date()
        self.enrollDate.setDate(date.getDay(),date.getMonth(),date.getYear())

    def calcAvg(self):
        total = 0.0
        count = 0
        for grade in self.grades:
            count = count + 1
            total = total + grade
        if count == 0:
            avg = -1
        else:
            avg = total / count
        return avg

    def __str__(self):
        out = "Student number: " + str(self.getStudentNumber())
        out = out + "\nStudent name: " + self.getName()
        out = out + "\nEnroll Date: " + str(self.getEnrollDate())
        if len(self.grades) != 0:
            out = out + "\nGrades: " + str(self.getGrades())
            out = out + "\nAverage: " + str(self.calcAvg())
        else:
            out = out + "\nThis student has no grades."
        return out
Esempio n. 17
0
def main():
    roll = RollBook("CSCI220", "Programming I", "Spring 2008")
    print "When roll book is empty..."
    print roll
    print "Class Average:", roll.classAverage()
    print "\n*************************\n"
    
    d1 = Date ()
    d1.setDate(8,15,2006)
    stu1 = Student(923, "Tenessee", "Williams", [90, 93], d1)
    roll.addStudent(stu1)
    
    d2 = Date()
    d2.setDate(5, 12, 2000)
    stu2 = Student(834, "Bob", "Marley", [95, 90, 92], d2)
    roll.addStudent(stu2)
    
    d3 = Date()
    d3.setDate(12, 1, 2004)
    stu3 = Student(745, "Diana", "Ross", [], d3)
    roll.addStudent(stu3)

    d4 = Date()
    d4.setDate(3, 9, 2007)
    stu4 = Student(656, "Peter", "Townshend", [87, 92, 98, 94, 92], d4)
    roll.addStudent(stu4)

    print roll
##    print "*************************\n"
##
##    print roll.displayCourseInfo()
##    print roll.displayStudent(923)
##    print
##    print roll.displayStudent(834)
##    print
##    print roll.displayStudent(999)
##    print
##    print roll.displayStudent(745)
##    print
##    print roll.displayStudent(656)
##    print
##
##    roll.addGrade(923, 93)
##    roll.addGrade(923, 89)
##    roll.addGrade(923, 97)
##    print "After adding grades 93, 89, 97 to student 123:"
##
##    print roll.displayStudent(923)
##    print

    print "Class Average:", roll.classAverage()

    print "\n*************************\n"
    
    print "Sorted by student ID"
    roll.sortStudentsByID()
    print roll

    print "\n*************************\n"
    
    print "Sorted by date of enrollment"
    roll.sortStudentsByEnrollDate()
    print roll