Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

1.) Write the definition of a class Counter containing: An instance variable cou

ID: 3546839 • Letter: 1

Question

1.) Write the definition of a class  Counter containing:
An instance variable   counter of type  int , initialized to 0.
A method called  increment that adds one to the instance variable   counter . It does not accept parameters or return a value.
A method called  get_value that doesn't accept any parameters. It returns the value of the instance variable   counter .

2.)Write the definition of a class  Counter containing:
An instance variable  named  counter of type  int .
A constructor that takes one  int argument and assigns its value to  counter
A method named  increment that adds one to  counter . It does not take parameters or return a value.
A method named  decrement that subtracts one from  counter . It also does not take parameters or return a value.
A method named  get_value that returns the value of the instance variable   counter .

3.)Write the definition of a class  Counter containing:
An instance variable  named  counter of type  int
An instance variable  named  limit of type  int .
A constructor that takes two  int arguments and assigns the first one to  counter and the second one to  limit
A method named  increment . It does not take parameters or return a value; if the instance variable   counter is less than  limit ,  increment just adds one to the instance variable   counter .
A method named  decrement . It also does not take parameters or return a value; if  counter is greater than zero, it just subtracts one from the  counter .
A method named  get_value that returns the value of the instance variable   counter .

4.)Write the definition of a class  Player containing:
An instance variable   name of type  String , initialized to the empty String.
An instance variable   score of type  int , initialized to zero.
A method called  set_name that has one parameter, whose value it assigns to the instance variable   name .
A method called  set_score that has one parameter, whose value it assigns to the instance variable   score .
A method called  get_name that has no parameters and that returns the value of the instance variable   name .
A method called  get_score that has no parameters and that returns the value of the instance variable   score .
No constructor need be defined.

5.)Write the definition of a class  ContestResult containing:
An instance variable   winner of type  String , initialized to the empty String.
An instance variable   second_place of type  String , initialized to the empty String.
An instance variable   third_place of type  String , initialized to the empty String.
A method called  set_winner that has one parameter, whose value it assigns to the instance variable   winner .
A method called  set_second_place that has one parameter, whose value it assigns to the instance variable   second_place .
A method called  set_third_place that has one parameter, whose value it assigns to the instance variable   third_place .
A method called  get_winner that has no parameters and that returns the value of the instance variable   winner .
A method called  get_second_place that has no parameters and that returns the value of the instance variable   second_place .
A method called  get_third_place that has no parameters and that returns the value of the instance variable   third_place .
No constructor need be defined.

6.)Write the definition of a class  WeatherForecast that provides the following behavior (methods):
A method called  set_skies that has one parameter, a String.
A method called  set_high that has one parameter, an int.
A method called  set_low that has one parameter, an int.
A method called  get_skies that has no parameters and that returns the value that was last used as an argument in  set_skies .
A method called  get_high that has no parameters and that returns the value that was last used as an argument in  set_high .
A method called  get_low that has no parameters and that returns the value that was last used as an argument in  set_low .
No constructor need be defined. Be sure to define instance variables  as needed by your "get"/"set" methods.

Explanation / Answer

1)class Counter(object):

def __init__(self):

self._counter = 0


def increment(self):

self._counter += 1


def get_Value(self):

return self._counter


Value = property(fget=get_Value)


2)class Counter(object):

def __init__(self, ct):

self._counter = ct


def increment(self):

self._counter += 1


def decrement(self):

self._counter -= 1


def get_Value(self):

return self._counter


Value = property(fget=get_Value)


3)class Counter(object):

def __init__(self, a, b):

self._nCounters = 0

self._counter = a

self._limit = b

self._nCounters += 1


def increment(self):

if self._counter < self._limit:

self._counter += 1


def decrement(self):

if self._counter > 0:

self._counter -= 1


def get_Value(self):

return self._counter


Value = property(fget=get_Value)


def get_NCounters(self):

return self._nCounters


NCounters = property(fget=get_NCounters)