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())
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)
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)
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
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
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
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