打代码难吗
作者:互联网
难
用日常解释一下把,
就比如说买苹果,
普通人会直接说,来三斤苹果,
程序员是有一个流程的
买苹果流程开始
对水果店0、水果店1、水果店2依次执行:
拜访一家水果店流程开始
走到此水果店
如果此水果店没有开门,则结束当前的“拜访一家水果店流程”
如果此水果店没有苹果,则结束当前的“拜访一家水果店流程”
如果此水果店的苹果当中没有红富士苹果,则结束当前的“拜访一家水果店流程”
如果此水果店的红富士苹果剩余不到一斤,则结束当前的“拜访一家水果店流程”
如果此水果店的红富士苹果的价格高于10元/斤,则执行3次:
讲价流程开始
询问店主是否愿意将价格降到10元/斤或更低
如果店主愿意,则跳过剩余的“讲价流程”
讲价流程结束
如果此水果店的红富士苹果的价格仍然高于10元/斤,则结束当前的“拜访一家水果店流程”
打开一个袋子,将其作为当前的袋子
重复执行以下流程,直到总重量大于一斤:
装袋一个苹果流程开始
从所有的不在袋子中的红富士苹果中选出最好的一个
如果此苹果能装入当前的袋子,则将此苹果装入当前的袋子,否则执行:
换袋子流程开始
如果我有剩余的袋子,则从中任意选出一个并作为当前的袋子,否则执行:
向店主要袋子流程开始
向店主索要一个袋子
如果店主拒绝给我袋子,则将我的所有袋子里的所有苹果取出,然后结束当前的“拜访一家水果店流程”
将店主给我的袋子作为当前的袋子
向店主要袋子流程结束
换袋子流程结束
测量我的所有袋子里的所有苹果的总重量
装袋一个苹果流程结束
根据我的所有袋子里的所有苹果的总重量和店主给出的价格,计算我应付的价格
向店主询问我应付的价格
如果我不接受店主索要的价格,则执行3次:
校对流程开始
向店主解释我计算出的价格,并询问其是否同意
如果店主同意,则跳过剩余的“校对流程”
校对流程结束
如果我仍然不接受店主索要的价格,则将我的所有袋子里的所有苹果取出,然后结束当前的“拜访一家水果店流程”
如果我没带钱,则将我的所有袋子里的所有苹果取出,然后结束当前的“拜访一家水果店流程”
付钱拿走苹果
跳过剩余的“拜访一家水果店流程”
拜访一家水果店流程结束
买苹果流程结束
综上所诉,代码真的难!!!!
标签:拜访,代码,袋子,水果店,苹果,店主,流程 来源: https://blog.csdn.net/weixin_54259919/article/details/121453793