Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Programming questions