Customer mobile

Create a Customer class that uses accessor (getter) and mutator (setter) methods to control access to its properties.


1. Class Properties

  • name
    • Should be immutable (cannot be changed after the object is created).
  • phone_number
    • Should be mutable (can be changed after the object is created).

2. Class Methods

  • __init__(self, name, phone_number)
    • The constructor that takes name and phone_number as parameters.
    • Initializes the object’s properties with these values.
  • Accessor Methods (Getters)
    • get_name(self)
      • Returns the customer’s name.
    • get_phone_number(self)
      • Returns the customer’s phone number.
  • Mutator Method (Setter)
    • set_phone_number(self, new_phone_number)
      • Takes a new phone number as a parameter.
      • Updates the customer’s phone number.
      • (Only this property can be changed; the name cannot be modified).

3. Task Instructions

  1. Write the Customer class with the constructor and the three methods described above.
  2. Create an object (instance) of the Customer class.
  3. Test the class by:
    • Using the getter methods (get_nameget_phone_number) to retrieve the values.
    • Using the setter method (set_phone_number) to change the phone number.
    • Verifying that the phone number has been successfully updated.
class Customer:

    def __init__(self, name, phoneno):
        self.name = name
        self.phneno = phoneno

    def get_name(self):
        return self.name

    def get_phoneno(self):
        return self.phneno

    def set_phoneno(self, ph):
        self.phneno = ph


c1 = Customer('John', 7650984321)

print('Name:', c1.get_name())
print('Phone No:', c1.get_phoneno())

c1.set_phoneno(6789012345)

print('')
print('Name:', c1.get_name())
print('Phone No:', c1.get_phoneno())

Similar Posts

  • Real-World Applications of Python Lists

    Python lists and their methods are used extensively in real-time applications across various domains. They are fundamental for organizing and manipulating ordered collections of data. Real-World Applications of Python Lists 1. Web Development In web development, lists are crucial for handling dynamic data. For example, a list can store user comments on a post, products…

  • The print() Function in Python

    The print() Function in Python: Complete Guide The print() function is Python’s built-in function for outputting data to the standard output (usually the console). Let’s explore all its arguments and capabilities in detail. Basic Syntax python print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) Arguments Explained 1. *objects (Positional Arguments) The values to print. You can pass multiple items separated by commas. Examples:…

  • Currency Converter

    Challenge: Currency Converter Class with Accessors & Mutators Objective: Create a CurrencyConverter class that converts an amount from a foreign currency to your local currency, using accessor and mutator methods. 1. Class Properties (Instance Variables) 2. Class Methods 3. Task Instructions

  • Alternation and Grouping

    Complete List of Alternation and Grouping in Python Regular Expressions Grouping Constructs Capturing Groups Pattern Description Example (…) Capturing group (abc) (?P<name>…) Named capturing group (?P<word>\w+) \1, \2, etc. Backreferences to groups (a)\1 matches “aa” (?P=name) Named backreference (?P<word>\w+) (?P=word) Non-Capturing Groups Pattern Description Example (?:…) Non-capturing group (?:abc)+ (?i:…) Case-insensitive group (?i:hello) (?s:…) DOTALL group (. matches…

  • The print() Function

    The print() Function Syntax in Python 🖨️ The basic syntax of the print() function in Python is: Python Let’s break down each part: Simple Examples to Illustrate: 💡 Python Basic print() Function in Python with Examples 🖨️ The print() function is used to display output in Python. It can print text, numbers, variables, or any…

Leave a Reply

Your email address will not be published. Required fields are marked *