My task is to have the LiftingPower () method be abstract. How can I correctly implement the LiftingPower () method in the Motorcycle class? The method should set the load capacity, but before that ask about the presence of a motorcycle stroller. If it is not there, then assign the load value to 0. I donβt like my version of the method implementation much. abstract class Carrier {private string model; private string number; private double speed; protected double liftPower;
private bool SpeedIsNotCorrect(double tempSpeed) { return tempSpeed > 0.0; } private bool ModelIsNotCorrect(string tempModel) { return String.IsNullOrEmpty(tempModel); } private bool NumberIsNotCorrect(string tempNumber) { return String.IsNullOrEmpty(tempNumber); } public string Model { get { return model; } set { do { model = value; }while(ModelIsNotCorrect(model)); } } public double Speed { get { return speed; } set { do { speed = value; }while(!SpeedIsNotCorrect(speed)); } } public string Number { get { return number; } set { do { number = value; } while (NumberIsNotCorrect(number)); } } abstract public void DecsribeCarrier(); abstract public double LiftingPower(); } class Car : Carrier { public Car(string mod, string num, double lPower) { Model = mod; Number = num; liftPower = lPower; } public override double LiftingPower() { return liftPower; } public override void DecsribeCarrier() { Console.WriteLine("ΠΡΠΎ Π»Π΅Π³ΠΊΠΎΠ²Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° ΠΌΠ°ΡΠΊΠΈ {0} Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ {1} ΠΈΠΌΠ΅Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ {2} ΠΊΠΌ/ΡΠ°Ρ. ", Model, Number, Speed); } } class Motorcycle : Carrier { public Motorcycle(string mod, string num) { Model = mod; Number = num; } public override void LiftingPower() { Console.WriteLine("Π ΠΌΠΎΡΠΎΡΠΈΠΊΠ»Ρ ΠΏΡΠΈΡΠ΅ΠΏΠ»Π΅Π½Π° ΠΊΠ°Π»ΡΡΠΊΠ°? - y/n"); string avaibalitySideCar = Console.ReadLine(); if (avaibalitySideCar == "y") { liftPower = 0; } else { liftPower = 2; } Console.WriteLine("Π‘ΡΠ΅Π΄Π½ΡΡ Π³ΡΡΠ·ΠΎΠ΄ΡΠ΅ΠΌΠ½ΠΎΡΡΡ ΠΌΠΎΡΠΎΡΠΈΠΊΠ»Π° {0} ΡΠΎΠ½", liftPower); return liftPower; } public override void DecsribeCarrier() { Console.WriteLine("ΠΡΠΎ ΠΌΠΎΡΠΎΡΠΈΠΊΠ» ΠΌΠ°ΡΠΊΠΈ {0} Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ {1} ΠΈΠΌΠ΅Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ {2}", Model, Number, Speed); }