Loading...
kristina_j avatar kristina_j 15 Точки

[Homework] C# Basics - Introduction To Programming - Problem {15} - Age after 10 Years

Здравейте!Обръщам се към вас с проблем към 15 задача от домашно 1 (Age after 10 years).Хипотетично съм въвела следния код:Console.Write("Enter your birhday: ");
            DateTime birthDay = new DateTime();
            birthDay = DateTime.Parse(Console.ReadLine());
            System.TimeSpan myCurrentAge = new TimeSpan();
            myCurrentAge = (DateTime.Now - birthDay);
            int age = (int)(myCurrentAge.Days / 365.2 + 10);
            Console.WriteLine("Your age after ten years will be: " + age);

компилирала съм и го стартирам,но на конзолата излиза само написаното след първото "Console.Write / Console.WriteLine" ,или в случая Enter your birhday:,независимо какво въвеждам след него.Вероятно правя някъде елементарна грешка,но не мога да я открия.Пробвах с различни кодове,но резултата е един и същ.Благодаря предварително! 

 

Тагове:
9
Programming Basics 18/09/2014 23:26:02
Anonymous:
Темата нарушава т.9 от правилата на форума : https://softuni.bg/forum/questions/details/217
iliqvelkov avatar iliqvelkov 68 Точки

Ето и моето решение на задачата ---> цъкни тук

0
19/09/2014 14:23:53
fredddy avatar fredddy 27 Точки

Не ти работи линка колега :) 

0
iliqvelkov avatar iliqvelkov 68 Точки

Моя грешка..Вече работи :) 

0
fredddy avatar fredddy 27 Точки

с малко промени и прнеареждане ТУК

0
19/09/2014 10:01:14
violet avatar violet 3 Точки

Ето го и моето решение на тази задача, не претендирам, че е най-правилното, но е доста по-просто.

http://git.io/W8_-rQ

0
Filkolev avatar Filkolev 4482 Точки

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

1
violet avatar violet 3 Точки

Ето го и моето решение на тази задача, не претендирам, че е най-правилното, но е доста по-просто.

http://git.io/W8_-rQ

0
Kamigawa avatar Kamigawa 750 Точки

Ако се въведе възрастта от потребителя изглежда добре. Може да пробваш да я напишеш така, че потребителя да си въвежда датата на раждане - например 01.01.1980(в DateTime формат) и от нея да изчислява всичко останало. Hint - TimeSpan изчислява изминалото време между два периода. Може да измериш времето от въведенета дата до момента.

1
violet avatar violet 3 Точки

Не съм го мислила по този начин, когато съм го писала. Иначе предложението ти е добро, ще го пробвам.

1
AleksandurSeferinkin avatar AleksandurSeferinkin 333 Точки

Аз бих я направил по следния начин:

var givenDate = DateTime.Parse (Console.ReadLine ());
            
var currentAge = DateTime.Now.Year - givenDate.Year;
Console.WriteLine ("Current age: {0}", currentAge);
Console.WriteLine ("Age after 10 years: {0}", currentAge + 10);
0
Kamigawa avatar Kamigawa 750 Точки

По този начин има проблем с това, че не се отчитат правилно месеците. Нагледно - ако се въведе 12.12.2013 г. излиза като години 1, но погледнато реално до 12.12.2014 не са 1 годините. Друг пример - 10.10.1990 - след 10 дни стават 24, обаче отговорът е отново 24, въпреки, че все още са 23, защото не са нвършени 24.

0
01/10/2014 18:00:37
Tisho_Todorov avatar Tisho_Todorov 8 Точки

Здравей, ми да ти кажа токущо тествах кода и при мен работи нормално - пробвах и със запетайки и точки да пиша дати и си работи нормално - не иска да се счупи ! Good job. 

0
svetlozar_kirkov avatar svetlozar_kirkov 11 Точки

С Timespan и метод за конверт от ticks в години: Age after ten years

Не съм слагал проверки за input-a.

0
FunnyBunny avatar FunnyBunny 38 Точки

Относно тази задача и аз бях останала с впечатление, че се изисква само годината на раждане. Но може бъркам с подобна задача от предишен курс или такъв към Телерик, щото преди време ги бях разглеждала. Възможно е да са ги попроменили, защото има доста готови решения в нета. Така зададена с birthdate ми се струва малко по-сложна.

0
BorisSimeonov avatar BorisSimeonov 26 Точки

Здравейте колеги. Това е моето решение на проблема, като съм се опитал да избегна проблемите с високосни години и разминавания в деня и месеца на рожденната и настоящата дата. Основната ми идея е кода да не допуска некоректни данни и да може да се използва с променящ се user input. Програмата може да се допълни и със сверяване на час, минута и т.н.

http://pastebin.com/c6c5Q2Cz

---------------------------------------------------------------------------------------------------------

 

0
21/10/2014 17:51:03
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.