我需要使用 ArrayList 为网页制作计算器类型的应用程序。计算器根据几个不同的事情计算用户燃烧了多少卡路里。
用户可以在三个文本框中输入值。它们被标记为:活动、体重和持续时间。在活动框中,用户输入活动(划独木舟、钓鱼、打高尔夫球、打猎、跑步或步行)。在重量框中,用户输入重量。持续时间是用户以分钟为单位执行所选活动的时间。根据输入的重量,每项活动都会消耗不同数量的卡路里。例如,如果用户为活动输入 Canoeing,为体重输入 120,为时间输入 60,则所需的输出将是 236 卡路里燃烧。但是,如果用户输入 150 作为权重,结果将是 281。
这有点令人困惑,但基本上燃烧的卡路里取决于人的体重。这三个范围是 0-130、131-155、156-180 和 181-205。
谁能帮我吗?我知道这可能很难理解,所以如果有什么需要澄清的,请告诉我。我将在下面发布到目前为止的代码:
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
ArrayList rangeSmallest = new ArrayList();
ArrayList rangeSmall = new ArrayList();
ArrayList rangeBig = new ArrayList();
ArrayList rangeBiggest = new ArrayList();
ArrayList activity = new ArrayList();
void Page_Load()
{
rangeSmallest.Add(236);
rangeSmallest.Add(177);
rangeSmallest.Add(266);
rangeSmallest.Add(295);
rangeSmallest.Add(472);
rangeSmallest.Add(148);
rangeSmall.Add(281);
rangeSmall.Add(211);
rangeSmall.Add(317);
rangeSmall.Add(352);
rangeSmall.Add(563);
rangeSmall.Add(176);
rangeBig.Add(327);
rangeBig.Add(245);
rangeBig.Add(368);
rangeBig.Add(409);
rangeBig.Add(654);
rangeBig.Add(204);
rangeBiggest.Add(372);
rangeBiggest.Add(279);
rangeBiggest.Add(419);
rangeBiggest.Add(465);
rangeBiggest.Add(745);
rangeBiggest.Add(233);
activity.Add("Canoeing");
activity.Add("Fishing");
activity.Add("Golfing");
activity.Add("Hunting");
activity.Add("Running");
activity.Add("Walking");
}
void btnSubmit_Click(object sender, EventArgs e)
{
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
Activity: <asp:TextBox ID="txtActivity" runat="server" /><br />
Weight: <asp:TextBox ID="txtWeight" runat="server" /><br />
Duration (in minutes): <asp:TextBox ID="txtDuration" runat="server" /><br />
<asp:Button ID="btnSubmit" runat="server" Text="Calories Burned"
OnClick="btnSubmit_Click" />
<asp:Button ID="btnReset" runat="server" Text="Reset" />
<asp:Label ID="lblCaloriesBurned" runat="server" />
</div>
</form>
</body>
</html>