Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Hi there! How do you convert this Python code into C++? class Player: def __init__(self, name): self.__name = name self.__points = 0 self.__counter = 0

Hi there!

How do you convert this Python code into C++?

class Player: def __init__(self, name): self.__name = name self.__points = 0 self.__counter = 0 self.__percentage = 0 self.__yes_counter = 0 def get_name(self): return self.__name def get_points(self): return self.__points def has_won(self): if self.__points == 50: return self def add_points(self, pts): self.__counter += 1 self.__points += pts if pts > 0: self.add_average(pts) if self.__points > 50: self.__points = 25 print(f"{self.__name} gets penalty points!") elif pts > (self.__points / self.__counter): print(f"Cheers {self.__name}!") if 40 <= self.__points <= 49: print(f"{self.__name} needs only {50 - self.__points} points. " f"It's better to avoid knocking down the pins with higher " f"points.") def add_average(self, pts): if pts > 0: self.__yes_counter += 1 self.__percentage = (self.__yes_counter / self.__counter) * 100 elif self.__yes_counter == 0: return self.__percentage = (self.__yes_counter / self.__counter) * 100 def get_average(self): return f"{self.__percentage/2:.1f}" def main(): # Here we define two variables which are the objects initiated from the # class Player. This is how the constructor of the class Player # (the method that is named __init__) is called! player1 = Player("Matti") player2 = Player("Teppo") throw = 1 while True: if throw % 2 == 0: in_turn = player1 else: in_turn = player2 pts = int(input("Enter the score of player " + in_turn.get_name() + " of throw " + str(throw) + ": ")) in_turn.add_points(pts) in_turn.add_average(pts) if in_turn.has_won(): print("Game over! The winner is " + in_turn.get_name() + "!") return print("") print("Scoreboard after throw " + str(throw) + ":") print(player1.get_name() + ":", player1.get_points(), "p, hit percentage", player1.get_average()) print(player2.get_name() + ":", player2.get_points(), "p, hit percentage", player2.get_average()) print("") throw += 1 if __name__ == "__main__": 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

Recommended Textbook for

Machine Learning And Knowledge Discovery In Databases European Conference Ecml Pkdd 2015 Porto Portugal September 7 11 2015 Proceedings Part 1 Lnai 9284

Authors: Annalisa Appice ,Pedro Pereira Rodrigues ,Vitor Santos Costa ,Carlos Soares ,Joao Gama ,Alipio Jorge

1st Edition

3319235273, 978-3319235271

More Books

Students also viewed these Databases questions