課堂練習之最高折扣,最低優惠規劃

2022-03-25 14:06:56 字數 1753 閱讀 8089

一、題目要求與設計思路

1.題目要求

書店針對《哈利波特》系列書籍進行**活動,一共5卷,用編號0、1、2、3、4表示,單獨一捲售價8元, 具體折扣如下所示:

本數                    折扣

2                       5%

3                       10%

4                       20%

5                       25%

根據購買的卷數以及本數,會對應不同折扣規則情況。單數一本書只會對應乙個折扣規則,例如購買了兩本卷1,一本卷2,則可以享受5%的折扣,另外一本卷一則不享受優惠。設計演算法能夠計算出讀者購買一批書的最低**。

2.設計思路

五本一下的情況就是基礎,其他所有比五本以上的情況都在該基礎之上,我們只需將買6、7、8、9本的使用者最低**解決了,其他的就可以直接疊加了,通過計算,買6本的時候按5-25%打折、1本不打折方式價錢最少;買7本的時候按5-25%打折、2-5%打折方式價錢最少;買8本的時候按兩次4-20%打折方式價錢最少;買9本的時候按5-25%打折、4-20%打折方式價錢最少。然後使用者輸入購買數量i,利用下列語句實現a = i / 5;b = 30 * a;

c = i % 5。

二、源**

1

using

system;

2using

system.collections.generic;

3using

system.componentmodel;

4using

system.data;

5using

system.drawing;

6using

system.linq;

7using

system.text;

8using

system.windows.forms;910

namespace

youhuifangfa

1120

21private

void button1_click(object

sender, eventargs e)

2234

if (c == 1)35

38else

if (c == 2)39

42else

if (c == 3)43

46else

if (c == 4)47

5051}52

else

if(i%5==3&&i!=3)53

59else

if (i == 3)60

63 textbox3.text =sum.tostring();64}

6566

private

void textbox1_textchanged(object

sender, eventargs e)

6770

}71 }

三、執行結果截圖

四、心得體會

這個題目一開始看著挺不好計算的,但是再複雜再大的高樓都有乙個基礎,那麼這道題目來說,店裡給的折扣說明就是基礎,我們只需要按著這個基礎往上考慮就好了,所以,軟體開發,尤其像這一類的實現肯定會有辦法,找到實質性的東西,找到什麼是變數,什麼是不變的量,什麼是基礎就好辦了。

繼承 課堂練習

package bzu.aa public class vehicle public vehicle public intgetcapacity public void setcapacity int capacity public void print package bzu.aa public ...

課堂練習 函式

練習1 用函式來做,青歌賽打分 位評委給乙個選中手分,去掉乙個最高分,去掉乙個最低分求歌手的平均得分。1 static void main string args 2 1617 1819 2021 static void shuchu int a,int zuidazhi int zuixiaozh...

課堂練習 5 10

對於可能的變更是否能制定應急計畫?1.首先肯這個變更的方向是有利的還是無病呻吟亦或是可有可無 2.其次這個變更是否會影響原本預估的時間,再怎麼說,不能拖慢原有計畫的節奏 3.計算此次變更所需的時間和預估產生的價值,如果不匹配,則不需要 員工是否能夠有效地處理意料之外的工作請求?1.以自己的能力為判定...