Define a class PRODUCT in Python with the following specifications : Data members:
Define a class PRODUCT in Python with the following specifications :
Data members:
Pid – A string to store product.
Pname -A string to store the name of the product. Peostprice – A decimal to store the cost price of the product
Psellingprice – A decimal to store Selling Price Margin- A decimal to be calculated as Psellingprice- Pcostprice
Remarks- To store “Profit” if Margin is positive else “Loss’ if Margin is negative
Member Functions :
- A constructor to initialize All the data members with valid default values.
- A method SetRemarks() that assigns Margin as Psellingprice – Peostprice and sets Remarks as mentioned below :
| Margin | Remarks |
| <0(negative) | Loss |
| >0(positive) |
Profit |
- A method Getdetails() to accept values for Pid. Pname,Psellingprice and invokes SetRemarks() method.
- A method Setdetails () that displays all the data members.
1 Answers
class PRODUCT:
def init (self):
self. Pid = self. Pname = self. Peostprice = 0.0 self. Psellingprice = 0.0 self. Margin = 0.0 self. Remarks = def SetRemarks (self) :
self . Margin = self.Psellinrprice-self. Peostprice
if (self.Margin < 0) :
self. Ramarks = “Loss”
else:
self. Remarks = “Profit” defGetdetails (self):
self.Pid = rawjnput (“Enter Product Id”)
self.Pname = rawjnput (“Enter Product Name”)
self.Peostprice = input (“Enter Cost Price”)
self.Psellingprice = input (“Enter Selling Price”)
self. SetRemarks ( ) def Setdateils (self) :
print “Product Id” ,
self.Pid print “Product Name”,
self.Pname print “Cost Price”,
self.Pcostprice print “Selling Price”,
self.Esellingprice print “Margin : ” ,
self.Margin print “Incurred :” ,
self.Remarks