Cześć. To są moje początki programowania w C# i właśnie próbuję ogarnąć klasy i metody.
Dla testu napisałem programik do liczenia obwodu i pola prostokąta.
Powiem tak: program działa ale nie da się uprościć tego kodu?
namespace ConsoleApp4
{
class prostokat
{
public int Pole(int a, int b)
{
int wynik = a * b;
return wynik;
}
public int Obwod(int a, int b)
{
int wynik =2*a+2*b;
return wynik;
}
}
internal class Program
{
static void Main(string[] args)
{
int a=Int16.Parse(Console.ReadLine());
int b=Int16.Parse(Console.ReadLine());
int wynik1;
int wynik2;
prostokat obwod = new prostokat();
wynik1=obwod.Obwod(a,b);
prostokat pole=new prostokat();
wynik2=pole.Pole(a,b);
Console.WriteLine("pole {0} obwód{1}", wynik2, wynik1);
}
}
}
Chodzi mi głównie o to czy mogę w metodzie użyć zmiennych a i b zadeklarowanych w klasie prostokat? Czy tak się nie da?
Bo mam wrażenie, że do tego mini programu deklaruję masę niepotrzebnych zmiennych. Oczywiście mógłbym to zrobić bez METOD ale jak napisałem na początku bardziej chodzi mi o napisanie czegoś żebym zrozumiał sens.
prostokat obwod = new prostokat();
wynik1=obwod.Obwod(a,b);
Czy tego zapisu też nie można jakoś uprościć?
Kiedyś uczyłem się Pascala i tam można było napisać funkcje.Jeśli dobrze zrozumiałem sens METOD to można założyć że metody w C# to prawie to samo co funkcje/procedury w Pascalu?