Defining Classes Lab and Exercise
Здравейте,
Ако имате проблем с Judge от рода на compile time error заради SDK 2.1(с което работи за момента) а вашия проект е изграден на базата на 2.2 направете следното ако се чудите защо не работи:
от менюто: Project -> Edit Project File -> <TargetFramework>netcoreapp2.2</TargetFramework>
променете го на 2.1
Save!
значи нещо някъде не е имплементирано по начина по който се очаква в задачата, така предполагам.
Пиши ако има нещо.
Ами засега от лаба 2-ра(60/100) и 4-та 66/100 и не намирам какво е...
за 2-ра:
1/ раздели distance * fuelConsumption / на 100, така минава 1 -я тест.
2/ когато връщаш от метода WhoAmI, го направи със стринг билдер, така минава 5 тест:
var carInfo = new StringBuilder();
carInfo.AppendLine($"Make: {this.Make}");
carInfo.AppendLine($"Model: {this.Model}");
carInfo.AppendLine($"Year: {this.Year}");
carInfo.Append($"Fuel: {this.FuelQuantity:F2}L");
return carInfo.ToString();
за 4-а:
потенциална грешка може да имаш например тук:
при деклариране на гумите като private and public:
private Tire[] tires;
public Tire[] Tires { get { return tires; } set { tires = value; } }
Благодаря ти! Относно 4-та- грешката ми беше в една буква :) А за 2-ра- 5-тия тест го оправих със Стрингбилдера,но реално втория ми гърмеше също и остана и той,но не виждам аз самия проблема...Сега е 80/100.Ще я пусна само да хвърлиш едно око,ако е удобно разбира се:
https://pastebin.com/3G33Xkay
https://pastebin.com/Ck7L5PWG
И друго-Кенов споменаваше,че в 99% от случайте полетата ще са ни private ,а класа public ,но явно аз не съм доразбрал нещата.Когато имаме няколко класа навързани и т.н. дефакто всичко ли трябва да е public(props,fields,constructors,methods)?
Благодаря още веднъж!
ето моя код: https://pastebin.com/vrzMV3Db
единственната разлика която видях е че трябва да имаш private members - които не се виждат от друг клас, а ти имаш само public members и public properties. За тях може да поставяш думата private! Ако не сложиш private по подразбиране ще бъдат private!
Методите ако са private се виждат само от класа в който са декларирани, затова ги правим public за да може да ги викаме от вън.
Може да извикаме и метод който е private, но за това трябва да създадем друг метод който е public и чрез него да извикаме този който е private.
Да,от полетата е било,аз пробвах и по двата начина,но явно съм се омотал нещо :) Един вид полетата винаги да са private?
полетата са private, a техните свойства public.
В момента гледам лекцията надявам се Стамо да го обясни.