التركيب

كما هو متوقع الآن، بعد أن تعرف عملية جديدة، يمكنك استعمالها كجزء من عبارة حسابية، ويمكنك بناء عمليات جديدة باستخدام عمليات موجودة من قبل. مثلاً، إذا أعطاك شخص نقطتين، مركز الدائرة ونقطة على محيطها، وطلب منك حساب مساحة الدائرة؟
دعنا نقل أن نقطة المركز مخزنة في المتغيرين xc وyc، ونقطة المحيط مخزنة في xp وyp. الخطوة الأولى هي إيجاد نصف قطر الدائرة، وهو البعد بين النقطتين. لحسن الحظ، لدينا عملية، distance قادرة على القيام بذلك.
كود:
double radius = distance (xc, yc, xp, yp);
الخطوة التالية هي حساب مساحة الدائرة، وإعادة قيمته:
كود:
double area = area (radius);
return area;
بجمع كل ذلك في عملية، سنحصل على:
كود:
public static double circleArea
                (double xc, double yc, double xp, double yp) {
  double radius = distance (xc, yc, xp, yp);
  double area = area (radius);
  return area;
}
المتغيرات المؤقتة radius وarea مفيدة أثناء التطوير والتصحيح، بعد أن يعمل البرنامج بصورة صحيحة يمكننا جعله أكثر اختصاراً بتركيب استدعاءات العمليات:
كود:
public static double circleArea
                (double xc, double yc, double xp, double yp) {
  return area (distance (xc, yc, xp, yp));
}