Dessinez un graphe de programme sur plusieurs méthodes

Sep 17 2020

Comment dessiner un graphe de programme similaire mais avec plusieurs méthodes ?

Il semble que le flux de données entre les méthodes ne soit pas nécessairement dans l'ordre de déclaration.

Classes multiples

 public class Temp
    {
        //
        private int lowThreshold = 18200; // 1
        private int firstTier = 37000; // 2
        private int firstTierBase = 3572; // 3
 

        public Temp(int income, int age, bool medicareLevy, bool TBRLevy, bool LILevy) // 4
        {
            actualIncome = income - ReturnTax(income, age, medicareLevy, TBRLevy, LILevy); //5
        }
        private double ReturnTax(int income, int age, bool medicareLevy, bool TBRLevy, bool LILevy) // 6
        {
            double stage1 = 0.19; // 7
            double stage2 = 0.325; // 8
            double stage3 = 0.37; // 9
            double stage4 = 0.45; // 10
            double medicareLevyCharge = 0.02;  // 11
            double TBRLevyCharge = 0.02; // 12
....

Réponses

JoãoFarias Sep 18 2020 at 03:17

Les méthodes sont des blocs de code isolés, avec un point d'entrée et de nombreux points de sortie.

Si, par exemple sur le nœud n ° 11, vous aviez:

type = 2;
foo(type);

vous dessineriez une flèche de # 11 vers un nœud spécial qui représente foo (). La sortie de ce nœud spécial pointerait vers # 16.

Si le lecteur de votre diagramme veut comprendre ce qu'il y a à l'intérieur de foo (), il / elle peut regarder un autre diagramme qui montre le flux de données foo ().