Simple Operations and Calculations - Lab - "07.Yard Greeting" Оптимизация на кода и "говорящи" имена на променливите!
Здравейте,
реших горната задача, но възникна един въпрос при мен - мойте "говорящи" имена на променливите не са ли твърде дълги и не затрудняват ли четенето на кода от друг, който го разглежда! Стремя се да присвоявам имена на променливите хем да са кратки, хем да са "говорящи", но не ми се получава! Или са кратки и неразбираеми от друг или са дълги и "говорящи". Публикувам тук решената задача от заглавието и ще Ви помоля да предложите малко по-кратки "говорящи" променливи, а сигурно може и кода да се оптимизира!
Благодаря предварително!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _07.YardGreeting
{
class Program
{
static void Main(string[] args)
{
var squareMeter = Double.Parse(Console.ReadLine());
var priceOfSquareMeter = 7.61;
var priceOfArea = squareMeter * priceOfSquareMeter;
var discount = priceOfArea * (18.0/100.0);
var priceOfAreaAfterDiscount = priceOfArea - discount;
Console.WriteLine($"The final price is: {priceOfAreaAfterDiscount:f2}" + " lv.");
Console.WriteLine($"The discount is: {discount:f2}"+" lv.");
}
}
}
Има още по-екстремно именуване: завършва с типа на данните, че даже може и дименсията на величината.
Благодаря, за коментара! Тъй като съм начинаещ ще Ви помоля да дадете пример с по-екстремното именуване на променливите,
защото точно именуването ми помага на мен лично да се оправям в множеството взаимовръзки, които се изискват между променливите в изпитните задачи например, а съм сигурен, че ще е адски полезно и в реалното програмирена! Благодаря предварително!.
Например greenYardSquareMeterNumber (това е за javascript). За C# май ще е greenYardsquareMeterDouble или greenYardsquareMeterFloat (каквито типове има).
Полезно е за да не стават обърквания, например да присвоиш тип string на променливата. Логично е когато дадена променлива е определена от даден тип повече да не се променя, но това не винаги се спазва.
Ето още един пример: discountForServiceLevaNumber. Дименсията е особено важна за физическите величини.
Когато програмата е голяма и има много променливи ще започнеш да се объркваш, ако са кратки!