我需要一些伪代码的帮助。问题如下:
为处理的函数processPayment()写入伪代码 客户付款并承诺系统交付承诺 产品和服务。此功能可以调用其他功能, 可能来自其他物体。您不必描述被叫方 函数或它们所属的类只要调用 合理解释。
客户显示广告 等待信用审批。 (也就是说,你可以假设这个功能 等待信用卡批准完成,下一步开始 立即。)
广告在信用验收后立即删除 拒绝接受。您可以假设用户已经输入 信用卡信息,并了解每个选项的费用。
我将此作为伪代码:
processPayment()
do displayAdContent();
while paymentConfirmation(bool) = false;
我一直在想我在processPayment()之后需要一些东西。任何指导将不胜感激!
答案 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();
}
}