Homework: problem 15: Joro, the football player
Искам да попитам как мога да накарам програмата да провери дали има leap year или не и да добавя ли 3 или не.
Искам да попитам как мога да накарам програмата да провери дали има leap year или не и да добавя ли 3 или не.
Ето ти цял код за да се ориентираш по добре.Правиш си всички останали изчисления и накрая проверяваш дали годината е високосна.
 if (typeOfYear == "t")
            {
                result += 3;
            }
Стринга с който сравняваш въведения тип на годината от Input трябва да е "t" - така са обозначили високосната година в условието и според мен няма нужда от никакви else-ове.Ако год. е високосна ще се прибави 3 към вече изчисления резултат,а ако не е просто ще подмине if-а и ще изведе вече изчисления резултат.
using System;
    class Program
    {
        static void Main()
        {
            int weekends = 52;
            Console.Write("Type of the Year(t-leap/f-non leap):");
            string typeOfYear = Console.ReadLine();
            Console.Write("Number of holidays:");
            int numOfHolidays = int.Parse(Console.ReadLine());
            Console.Write("Number of hometown weekends:");
            int numOfHTweekends = int.Parse(Console.ReadLine());
            int numOfNormalWeekends = weekends - numOfHTweekends;
            
            double result = Math.Floor(numOfHTweekends + (double)numOfNormalWeekends * 2 / 3 + (double)numOfHolidays / 2);
            if (typeOfYear == "t")
            {
                result += 3;
            }
            Console.WriteLine("Total plays: {0}",result);
        }
    }
string year = Console.ReadLine();
double hollyDays = double.Parse(Console.ReadLine());
double hometown = double.Parse(Console.ReadLine());
double plays = hometown + (((52 - hometown) * 2) / 3) + (hollyDays / 2);
if(year=="t")
{
plays += 3;
Console.WriteLine((int)plays);
}
else
{
Console.WriteLine((int)plays);
}
Така ще е малко по-кратичко.
string year = Console.ReadLine();
double hollyDays = double.Parse(Console.ReadLine());
double hometown = double.Parse(Console.ReadLine());
double plays = hometown + (((52 - hometown) * 2) / 3) + (hollyDays / 2);
if(year=="t")
{
plays += 3;
}
Console.WriteLine((int)plays);