Cześć!
Uczę się programowania i nie mogę załapać metod. Uczę się ulepszając swój program (kalkulator) o różne funkcje. Przyszedł czas żeby rozbudować go o metody i program "Lotto", później będą klasy, dziedziczenie i interfejsy. Chciałbym żebyście mi pomogli przerobić lub polecili jakąś literaturę napisaną "łopatologicznie", która tłumaczy metody, bo naprawdę nie mogę tego zarozumieć:) O to co udało mi się zrobić:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Program Kalkulator wersja v 1.2");
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine("Najpierw podaj dwie liczby, na których chcesz działać, a następnie wybierz opcję od 1 do 5, która będzie odpowadała za wybrany rodzaj działania, które chcesz wykonać");
Console.WriteLine("");
Console.WriteLine("Naciśnij Enter aby przejść dalej.");
Console.ReadLine();
int i = 0;
Console.WriteLine("Podaj 1 liczbę: ");
string x = Console.ReadLine();
int a = int.Parse(x);
Console.WriteLine("Podaj 2 liczbę: ");
x = Console.ReadLine();
int b = int.Parse(x);
Console.WriteLine("1 - mnożenie, 2 - dodawanie, 3 - potęgowanie, 4 - silnia, 5 - odejmowanie");
x = Console.ReadLine();
int wybor = int.Parse(x);
if (wybor < 1 || wybor > 6)
{
Console.WriteLine("Dokonaj wyboru pomiędzy opcjami: 1,2,3,4 i 5");
Console.ReadLine();
}
else if (wybor > 1 && wybor < 6)
{
if (a < 0 || b < 0)
{
Console.WriteLine("Podaj liczby dodatnie.");
Console.ReadKey();
}
else if (a > 10 || b > 10)
{
Console.WriteLine("Podaj liczby z przedziału od 1 do 10.");
Console.ReadKey();
}
else if ((a > 0 && a < 11) || (b > 0 || b < 11))
{
if (a == b)
{
if (wybor == 4)
{
int c = 2;
int wynik = 1;
while (c < (a + 1))
{
wynik = wynik * c;
c++;
}
Console.WriteLine("Wynik silni = " + wynik);
}
else if (wybor == 3)
{
int wynik = a;
for (i = 1; i < a; i++)
{
wynik = wynik * a;
}
Console.WriteLine("Wynik potęgowania = " + wynik);
}
}
if (a != b)
{
if (wybor == 5)
{
int wynik;
wynik = a - b;
Console.WriteLine("Wynik odejmownaia = " + wynik);
}
else if (wybor == 1)
{
int wynik;
wynik = a * b;
Console.WriteLine("Wynik mnożenia = " + wynik);
}
else if (wybor == 2)
{
int wynik;
wynik = a + a;
Console.WriteLine("Wynik dodawania = " + wynik);
}
}
}
Console.ReadLine();
}
}
}
}