Loading...
g_todorov avatar g_todorov 106 Точки

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.");


        }
    }
}

Тагове:
1
Programming Basics
krum_43 avatar krum_43 759 Точки

Това,че са дълги не е проблем.Много по-важно е да са добре "говорящи".                                       :)

1
16/02/2020 11:57:54
dabidabidesh avatar dabidabidesh 7 Точки

Има още по-екстремно именуване: завършва с типа на данните, че даже може и дименсията на величината.

1
g_todorov avatar g_todorov 106 Точки

Благодаря, за коментара! Тъй като съм начинаещ ще Ви помоля да дадете пример с по-екстремното именуване на променливите,

защото точно именуването ми помага на мен лично да се оправям в множеството взаимовръзки, които се изискват между променливите в изпитните задачи например, а съм сигурен, че ще е адски полезно и в реалното програмирена! Благодаря предварително!. 

0
dabidabidesh avatar dabidabidesh 7 Точки

Например greenYardSquareMeterNumber (това е за  javascript). За C#  май ще е greenYardsquareMeterDouble или greenYardsquareMeterFloat (каквито типове има).

Полезно е за да не стават обърквания, например да присвоиш тип string на променливата. Логично е когато дадена променлива е определена от даден тип повече да не се променя, но това не винаги се спазва.

Ето още един пример: discountForServiceLevaNumber. Дименсията е особено важна за физическите величини.

Когато програмата е голяма и има много променливи ще започнеш да се объркваш, ако са кратки!

1
21/02/2020 18:26:38
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.