Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Using Python, 9 . 2 Wk 4 Milestone 2 ( Part 2 - Database access with users ) In this lab, the DbManager class created
Using Python, Wk Milestone Part Database access with users In this lab, the DbManager class created in Milestone is extended to include new functionalities associated with the new user classes. You can use your Users.py from Part of Milestone DbManager.py and FoodVendor.py from Milestone to complete this lab. Alternatively, copy and paste all the attributes and instance methods created in your recent submissions to the new template files provided here. To include the new functionalities, DbManager.py has the following extra specifications: Instance methods updateadminuser Update the database with the phone number and email address of parameter user. getadminusername Return an Admin user that is in the database with username equals to the parameter. If the user is not found, return an Admin user with all attributes updatecustomeruser Update the database with the credit card number, expiration date, billing address, phone number, and email address of parameter user. getcustomerusername Return a customer that is in the database with username equals to the parameter. If the user is not found, return a customer with all attributes to or There is no new specification for FoodVendor.py; however, modify the main method in the FoodVendor.py you have submitted for Milestone to test the program. See examples in the template file. import sqlite os from sqlite import Error from os import path from DbManager import DbManager from Users import User, Admin, Customer class FoodVendor: # TODO: copy and paste instance method initialize created from Part of Milestone here. if namemain: vendor FoodVendor vendor.initialize # Test cases # Test getcustomer printTest getcustomer with username from database' customeruser vendor.dbgetcustomergwarner; printcustomeruser: formatcustomeruser # Test getadmin printTest getadmin with username from database' adminuser vendor.dbgetadminrebradshaw; printadminuser: formatadminuser # TODO: test other member methods of DbManager vendor.dbdisconnect
Using Python, Wk Milestone Part Database access with users
In this lab, the DbManager class created in Milestone is extended to include new functionalities associated with the new user classes. You can use your Users.py from Part of Milestone DbManager.py and FoodVendor.py from Milestone to complete this lab. Alternatively, copy and paste all the attributes and instance methods created in your recent submissions to the new template files provided here.
To include the new functionalities, DbManager.py has the following extra specifications:
Instance methods
updateadminuser
Update the database with the phone number and email address of parameter user.
getadminusername
Return an Admin user that is in the database with username equals to the parameter. If the user is not found, return an Admin user with all attributes
updatecustomeruser
Update the database with the credit card number, expiration date, billing address, phone number, and email address of parameter user.
getcustomerusername
Return a customer that is in the database with username equals to the parameter. If the user is not found, return a customer with all attributes to or
There is no new specification for FoodVendor.py; however, modify the main method in the FoodVendor.py you have submitted for Milestone to test the program. See examples in the template file. import sqlite os
from sqlite import Error
from os import path
from DbManager import DbManager
from Users import User, Admin, Customer
class FoodVendor:
# TODO: copy and paste instance method initialize created from Part of Milestone here.
if namemain:
vendor FoodVendor
vendor.initialize
# Test cases
# Test getcustomer
printTest getcustomer with username from database'
customeruser vendor.dbgetcustomergwarner;
printcustomeruser: formatcustomeruser
# Test getadmin
printTest getadmin with username from database'
adminuser vendor.dbgetadminrebradshaw;
printadminuser: formatadminuser
# TODO: test other member methods of DbManager
vendor.dbdisconnect
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started