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