source: Java_Quellcode_SOOP_Vorlesung/methoden/Methoden.java @ 227

Last change on this file since 227 was 227, checked in by tr, 8 years ago

Beispiele zu Kapitel Methoden

File size: 1.5 KB
Line 
1package eu.hsrw.tr.prog.vl.methoden;
2
3import java.util.Scanner;
4
5/**
6 * Demonstration der Deklaration und Verwendung von Methoden
7 *
8 * @author Thomas Richter
9 *
10 */
11public class Methoden {
12    // Ausgabe(!!!) der Zeichenkette "hallo" auf der Konsole
13    public static void hallo() {
14        System.out.println("hallo");
15    }
16   
17    // Ausgabe(!!!) von Sternen entsprechend des Wertes des Parameters n
18    public static void sterne (int n) {
19        // die Initialisierung könnte auch lauten i = 0 und die Bedingung wäre dann i < n
20        for (int i = 1; i <= n; i++) {
21            System.out.print("*");
22        }
23        // abschließend ein Umbruch
24        System.out.println();
25    }
26   
27    // Rückgabe(!!!) der Fakultät des Parameters n (n!)
28    public static int fakultaet(int n) {
29        int f = 1;
30        for (int i = 1; i <= n; i++) {
31            f = f * i;
32        }
33        return f;
34    }
35   
36    // Rückgabe des größten gemeinsamen Teilers der beiden Parameter
37    public static int ggT(int a, int b) {
38        while (a != b) {
39            if (a > b) {
40                a = a - b;
41            } else {
42                b = b - a;
43            }
44        }
45        return a;
46    }
47   
48    public static void main(String[] args) {
49        hallo();
50       
51        sterne(3);
52        sterne(17);
53       
54        int m = fakultaet(4);
55       
56        sterne(m - 10);
57        sterne(fakultaet(3));
58       
59        Scanner scan = new Scanner(System.in);
60        System.out.print("erste Zahl: ");
61        int x = scan.nextInt();
62
63        System.out.print("zweite Zahl: ");
64        int y = scan.nextInt();
65       
66        int g = ggT(x, y);
67        System.out.println("ggT(" + x + ", " + y + ") = " + g);
68    }
69}
Note: See TracBrowser for help on using the repository browser.