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

 

 

A tananyag a követkkező licenc alá esik: GNU Free Documentation License