Question: class WorkshopApp: def _ _ init _ _ ( self , root ) : self.root = root self.root.title ( Craft Workshop Management System )
class WorkshopApp:
def initself root:
self.root root
self.root.titleCraft Workshop Management System"
self.teachers
self.students
self.courses
self.initdata
self.setupui
def initdataself:
self.teachers.appendTeacherKemal "Elmal sk "kemal@example.com", :AM:PM "Woodworking, Pottery"
self.teachers.appendTeacherAye "ordu skaye@example.com", :AM:PM "Painting, Sculpting"
self.students.appendStudentFatmanar sk "fatma@example.com"
self.students.appendStudentMustafaar sk "mustafa@example.com"
self.courses.appendCourse "Woodworking Basics", "Weekdays", :PM:PM self.teachers
self.courses.appendCourse "Pottery Intermediate", "Weekends", :AM:PM self.teachers
self.courses.appendCourse "Painting Techniques", "Weekdays", :PM:PM self.teachers
self.courses.appendCourse "Sculpting Advanced", "Weekends", :PM:PM self.teachers
def setupuiself:
ttkButtonselfroot, text"Course Enroll", commandself.courseenrollgridrow column padx pady
ttkButtonselfroot, text"Add New Course", commandself.addnewcoursegridrow column padx pady
ttkButtonselfroot, text"ViewEdit Courses", commandself.viewcoursesgridrow column padx pady
ttkButtonselfroot, text"View Teachers", commandself.viewteachersgridrow column padx pady
ttkButtonselfroot, text"View Students", commandself.viewstudentsgridrow column padx pady
ttkButtonselfroot, text"Add New Teacher", commandself.addnewteachergridrow column padx pady
def addnewteacherself:
teacherwindow tkToplevelselfroot
teacherwindow.titleAdd New Teacher"
labels Name "Home Phone", "Mobile Phone", "Address", "Email", "Weekday Fee", "Weekend Fee", "Working Hours", "Skills"
entries
for i label in enumeratelabels:
ttkLabelteacherwindow, textlabel :gridrowi column padx pady
entry ttkEntryteacherwindow
entry.gridrowi column padx pady
entrieslabel entry
ttkButtonteacherwindow, text"Save Teacher", commandlambda: self.saveteacherentriesgridrowlenlabels column padx pady
def saveteacherself entries:
try:
newteacher Teacher
nameentriesNameget
homephoneentriesHome Phone"get
mobilephoneentriesMobile Phone"get
addressentriesAddressget
emailentriesEmailget
weekdayfeefloatentriesWeekday Fee"get
weekendfeefloatentriesWeekend Fee"get
workinghoursentriesWorking Hours"get
skillsentriesSkillsget
self.teachers.appendnewteacher
messagebox.showinfoSuccess "New teacher added successfully."
except ValueError as e:
messagebox.showerrorError "Failed to add teacher. Please check your inputs."
def viewstudentsself:
studentwindow tkToplevelselfroot
studentwindow.titleList of Students"
for index, student in enumerateselfstudents:
row index
ttkLabelstudentwindow, textstudent.namegridrowrow, column padx pady
detailsbtn ttkButtonstudentwindow, text"Details", commandlambda sstudent: self.showstudentdetailss
detailsbtngridrowrow, column padx pady
How can I write a unit test of this code?
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
