寻找Pseudocode的帮助

时间:2014-10-10 03:09:38

标签: pseudocode

我需要一些伪代码的帮助。问题如下:

  

为处理的函数processPayment()写入伪代码   客户付款并承诺系统交付承诺   产品和服务。此功能可以调用其他功能,   可能来自其他物体。您不必描述被叫方   函数或它们所属的类只要调用   合理解释。

     

客户显示广告   等待信用审批。 (也就是说,你可以假设这个功能   等待信用卡批准完成,下一步开始   立即。)

     

广告在信用验收后立即删除   拒绝接受。您可以假设用户已经输入   信用卡信息,并了解每个选项的费用。

我将此作为伪代码:

processPayment() 
   do displayAdContent(); 
   while paymentConfirmation(bool) = false; 

我一直在想我在processPayment()之后需要一些东西。任何指导将不胜感激!

1 个答案:

答案 0 :(得分:1)

在processPayment()之后你需要的东西比#34;更多。"我会做这样的事情:

ProcessPayment()
{
   if(paymentIsValid) 
   {
      do displayAdContent();

      if(isInInventory()) 
      {
         try 
         {
            do createAndChargeOrder();
            do deliverProduct(); 
            do updateInventory();
         }
         catch
         {
            do cancelOrder();
            do sendFailedOrderNotification();  
         }
      }
      else
      {
         do notifyNotAvailable();
         do offerSimilarProduct();
      }

      do sendConfirmation();
   }
   else
   {
      do paymentNotValid();
   }
}