Question
Python. I have a question. I have written the below code and works fine. In the code there is a class named Procedure. One of
Python.
I have a question. I have written the below code and works fine. In the code there is a class named Procedure. One of their attributes is charges (self.__charges). I had to create three objects from Procedure class: procedure1, procedure2, and procedure3.
My question is: How can I get and display the sum of charges attribute (self.__charges) from these three objects? I must add this to my code.
This is the code:
#this program creates a class named Patient
#a class named Procedure
#also creates an instance of the Patient class with sample data
#and three instances of the Procedure class
class Patient:
def __init__(self, f_name, m_name, l_name, address, city, state,
ZIP, phone, e_name, e_phone):
self.__f_name = f_name
self.__m_name = m_name
self.__l_name = l_name
self.__address = address
self.__city = city
self.__state = state
self.__ZIP = ZIP
self.__phone = phone
self.__e_name = e_name
self.__e_phone = e_phone
def set_f_name(self, f_name):
self.__f_name = f_name
def set_m_name(self, m_name):
self.__m_name = m_name
def set_l_name(self, l_name):
self.__l_name = l_name
def set_address(self, address):
self.__address = address
def set_city(self, city):
self.__city = city
def set_state(self, state):
self.__state = state
def set_ZIP(self, ZIP):
self.__ZIP = ZIP
def set_phone(self, phone):
self.__phone = phone
def set_e_name(self, e_name):
self.__e_name = e_name
def set_e_phone(self, e_phone):
self.__e_phone = e_phone
def get_f_name(self):
return self.__f_name
def get_m_name(self):
return self.__m_name
def get_l_name(self):
return self.__l_name
def get_address(self):
return self.__address
def get_city(self):
return self.__city
def get_state(self):
return self.__state
def get_ZIP(self):
return self.__ZIP
def get_phone(self):
return self.__phone
def set_e_name(self):
return self.__e_name
def set_e_phone(self):
return self.__e_phone
def __str__(self):
line = ' First name: ' + self.__f_name
line += ' Middle name: ' + self.__m_name
line += ' Last name: ' + self.__l_name
line += ' Address: ' + self.__address
line += ' City: ' + self.__city
line += ' State: ' + self.__state
line += ' ZIP Code: '+ self.__ZIP
line += ' Phone number: ' + self.__phone
line += ' Emergency contact name: ' + self.__e_name
line += ' Emergency contact phone number: ' + self.__e_phone
return line
class Procedure:
def __init__(self, name_procedure, date_procedure, practitioner, charges):
self.__name_procedure = name_procedure
self.__date_procedure = date_procedure
self.__practitioner = practitioner
self.__charges = charges
def set_name_procedure(self, name_procedure):
self.__name_procedure = name_procedure
def set_date_procedure(self, date_procedure):
self.__date_procedure = date_procedure
def set_practitioner(self, practitioner):
self.__practitioner = practitioner
def set_charges(self, charges):
self.__charges = charges
def get_name_procedure(self):
return self.__name_procedure
def get_date_procedure(self):
return self.__date_procedure
def get_practitioner(self):
return self.__practitioner
def get_charges(self):
return self.__charges
def __str__(self):
line = ' Procedure name: ' + self.__name_procedure
line += ' Date: ' + self.__date_procedure
line += ' Practitioner: ' + self.__practitioner
line += ' Charge: ' + self.__charges
return line
def main():
print(' PATIENT INFORMATION')
print('-------------------')
patient = Patient('Aida','Violeta','Rodrguez','305 E Yager Ln Apt 938',
'Austin','TX','78753','512-696-4392','Wilder Aguilera',
'512-937-8525')
print(patient)
print(' PROCEDURE INFORMATION')
print('---------------------')
procedure1 = Procedure('Physical Exam','12/13/2019','Dr. Irving','$250.00')
procedure2 = Procedure('X Ray','12/13/2019','Dr. Jamison','$500.00')
procedure3 = Procedure('Blood test','12/13/2019','Dr. Smith','$200.00')
print(procedure1)
print(procedure2)
print(procedure3)
main()
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored 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