Computers and Technology, 29.10.2020 20:20 rarityxrose
IN PYTHON
Complete the FoodItem class by adding a constructor to initialize a food item. The constructor should initialize the name to "None" and all other instance attributes to 0.0 by default. If the constructor is called with a food name, grams of fat, grams of carbohydrates, and grams of protein, the constructor should assign each instance attribute with the appropriate parameter value.
The given program accepts as input a food item name, fat, carbs, and protein and the number of servings. The program creates a food item using the constructor parameters' default values and a food item using the input values. The program outputs the nutritional information and calories per serving for both food items.
Ex: If the input is:
M&M's
10.0
34.0
2.0
1.0
where M&M's is the food name, 10.0 is the grams of fat, 34.0 is the grams of carbohydrates, 2.0 is the grams of protein, and 1.0 is the number of servings, the output is:
Nutritional information per serving of None:
Fat: 0.00 g
Carbohydrates: 0.00 g
Protein: 0.00 g
Number of calories for 1.00 serving(s): 0.00
Nutritional information per serving of M&M's:
Fat: 10.00 g
Carbohydrates: 34.00 g
Protein: 2.00 g
Number of calories for 1.00 serving(s): 234.00
class FoodItem:
# TODO: Define constructor with parameters to initialize instance
# attributes (name, fat, carbs, protein)
def get_calories(self, num_servings):
# Calorie formula
calories = ((self. fat * 9) + (self. carbs * 4) + (self. protein * 4)) * num_servings;
return calories
def print_info(self):
print('Nutritional information per serving of {}:'.format(self. name))
print(' Fat: {:.2f} g'.format(self. fat))
print(' Carbohydrates: {:.2f} g'.format(self. carbs))
print(' Protein: {:.2f} g'.format(self. protein))
if __name__ == "__main__":
food_item1 = FoodItem()
item_name = input()
amount_fat = float(input())
amount_carbs = float(input())
amount_protein = float(input())
food_item2 = FoodItem(item_name, amount_fat, amount_carbs, amount_protein)
num_servings = float(input())
food_item1.print_info()
print('Number of calories for {:.2f} serving(s): {:.2f}'.format(num_servings,
food_item1.get_calories(num_serving s)))
print()
food_item2.print_info()
print('Number of calories for {:.2f} serving(s): {:.2f}'.format(num_servings,
food_item2.get_calories(num_serving s)))
Answers: 1
Computers and Technology, 22.06.2019 17:00
Your company has 1,500 desktop computers running windows 7. you want to upgrade them to windows 10. which type of microsoft license would be best suited in this situation?
Answers: 3
Computers and Technology, 25.06.2019 01:00
Your computer will organize files into order. alphabetical chronological size no specific
Answers: 2
Computers and Technology, 25.06.2019 10:30
Why does the hp computer not have bluetooth?
Answers: 1
Computers and Technology, 25.06.2019 11:00
In a paragraph of no less than 125 words, describe how you would create a new database using your software.
Answers: 1
IN PYTHON
Complete the FoodItem class by adding a constructor to initialize a food item. The constr...
History, 21.09.2019 03:30
Mathematics, 21.09.2019 03:30
Chemistry, 21.09.2019 03:30
Computers and Technology, 21.09.2019 03:30
Business, 21.09.2019 03:30
Mathematics, 21.09.2019 03:30
Mathematics, 21.09.2019 03:30
Computers and Technology, 21.09.2019 03:30
Health, 21.09.2019 03:30