Нужны ли вам атрибуты этого родителя теневым собственным? Если нет, лучше переписать __getattr__()
вместо __getattribute__()
, который не вызывается, когда сам экземпляр имеет свойство с этим именем:
def __getattr__(self, name):
return getattr(self.parent, name)
Вы должны конвертировать wt
и ht
в число с плавающей точкой:
class Program
{
static void Main(string[] args)
{
int bmi = Calc_bmi(12, 10, 20);
Console.WriteLine(bmi);
Console.ReadLine();
}
private static int Calc_bmi(int userid, int wt, int ht)
{
float fWt = (float)wt;
float fHt = (float)ht;
float bmi = ((fWt / fHt) / fHt) * 10000;
return Convert.ToInt32(bmi);
}
}