A számolós program procedurális megoldása
Különálló függvények különálló metódusokban lesznek, és ezek egymást fogják meghívni.
49. ábra
namespace ConsoleApplication32
{
class
Program
{
private
static int a;
private
static int b;
public
static void
data(int a1, int
b1)
{
a = a1 + 2;
b = b1 - 1;
writer("összeg ", sum(a1, b1));
}
public
static int sum(int f, int g)
{
int
c = f + g;
return
c;
}
public
static int
product() //példányváltozó használatával
{
int
c = a * b;
return
c;
}
public static void writer(string name, int
number)
{
System.Console.WriteLine(name + "
" + number);
}
public
static void
Main(string[] args)
{
data(25, 15);
writer("szorzat ", product());
data(30, 15);
writer("szorzat ", product());
}
}
}
50. ábra
Ebben a programban kétféle metódushívás is látható. A product metódust a Main metódusbó hívtuk, a sum-ot pedig közvetlenül másik metódusokból.
A program a Main metódussal indul:
public static void
Main(string[] args) {
data(25, 15);
Meghívjuk a data metódust a 25 és 15 paraméterekkel
writer("szorzat
", product());
Meghívjuk a writer metódust két paraméterrel: egy stringgel és egy másik metódussal. Ebben az esetben a beágyazott metódus előbb értékelődik ki, és a visszatérési értékét használja a writer, mint egyszerű értéket.
A változók értéke
megváltoztatható a program többi részének újraírása nélkül.
data(30, 15);
writer("szorzat ", product());
A writer metódus:
public static void writer(string name, int
number)
{
System.Console.WriteLine(name + "
" + number);
}
Két paramétert vár, és nincs visszatérési értéke. Egyszerűen megjeleníti a két átadott értéket (egy stringet és egy egész számot vár).
Két példányváltozót deklaráltunk:
private static int a;
private
static int b;
Amelyeket a product metódus használ:
public static int product() //osztályváltozó
használatával
{
int
c = a * b;
return
c;
}
Ezáltal a product metódus nem vár paramétereket, mégis el tudja végezni a szorzást. A visszatérési értéke egész szám.
public static int sum(int f, int g)
{
int
c = f + g;
return
c;
}
A sum metódus két egész szám típusú értéket vár és szintén egész szám típussal tér vissza: a két adott érték összegével.
A data metódus:
public static void data(int a1, int b1)
{
a = a1 + 2;
b = b1 - 1;
writer("összeg ", sum(a1, b1));
}
Két paramétert vár és nincs visszatérési értéke. Meghívja a writer metódust egy stringgel és egy beágyazott sum metódus hívásával. (két egész szám típusú paraméterrel).