03. English Name of Last Digit
Допускам грешки с прехвърлянето на резултати от метод в метод, удатете ми едно рамо ?!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EngNameLastDigit
{
public class EnglishNameOfLastDigit
{
private static void Main(int lastD)
{
lastD = FindLastDigits(lastDigs); //тука допускам грешка с викане на резултата от по-долния метод, помогнете да го поправя
if (lastD == 1)
{
Console.WriteLine("one");
}
else if (lastD == 2)
{
Console.WriteLine("two");
}
else if (lastD == 3)
{
Console.WriteLine("three");
}
else if (lastD == 4)
{
Console.WriteLine("four");
}
else if (lastD == 5)
{
Console.WriteLine("five");
}
else if (lastD == 6)
{
Console.WriteLine("six");
}
else if (lastD == 7)
{
Console.WriteLine("seven");
}
else if (lastD == 8)
{
Console.WriteLine("eight");
}
else if (lastD == 9)
{
Console.WriteLine("nine");
}
else if (lastD == 0)
{
Console.WriteLine("zero");
}
}
private int FindLastDigits(int lastDigs)
{
int num = int.Parse(Console.ReadLine());
return lastDigs = num % 10;
}
}
}
кати ги инициализирам в метода се чупи във втория метод, оплитам се яко в моя вариант искам да го избутам докрай това решение.
защо АЗ немога да пренасям число и да работя с него, не е ли това идеята на методите. Например искам да реша същата задача с три метода:
1) Принт
2)изчисляване на последното число
3)за намиране на словесно изписване
private static void Main(int lastD, int lastDigs)
{
lastD = FindLastDigits(lastDigs);
if (lastD == 1)
{
Console.WriteLine("one");
}
Мисля, че ти написах да не подаваш нищо на Main метода. Освен това е private. Трябва задължително да ти е public, за да тръгне програмата. Изгледай си пак лекцията за методи.
намерих ключа за бараката:
http://pastebin.com/VJCQLFXe