public override bool isRightSize(AbstractObject abstractObject) { var amountProperties = MainClass.GetPropertyCount(abstractObject); switch (amountProperties) { case 1: if (abstractObject.Height >= Height) { return((abstractObject.Width < Width && abstractObject.Depth < Height) || (abstractObject.Width < Height && abstractObject.Depth < Width)); } if (abstractObject.Width >= Width) { return(abstractObject.Width < Height || abstractObject.Depth < Width); } return(true); case 2: return(abstractObject.Diameter < Width); case 3: return(Height > abstractObject.Diameter && Width > abstractObject.Diameter); } return(false); }
public override bool isRightSize(AbstractObject abstractObject) { var amountProperties = MainClass.GetPropertyCount(abstractObject); switch (amountProperties) { case 1: if (Diameter < abstractObject.Height) { var diagonal = Math.Sqrt(Math.Pow(abstractObject.Width, 2) + Math.Pow(abstractObject.Depth, 2)); return(Diameter > diagonal); } if (Diameter < abstractObject.Width) { var diagonal = Math.Sqrt(Math.Pow(abstractObject.Height, 2) + Math.Pow(abstractObject.Depth, 2)); return(Diameter > diagonal); } else { var diagonal = Math.Sqrt(Math.Pow(abstractObject.Width, 2) + Math.Pow(abstractObject.Height, 2)); return(Diameter > diagonal); } case 2: return(Diameter > abstractObject.Diameter); case 3: return(Diameter > abstractObject.Diameter); } return(false); }