我有一个我为体育俱乐部写的记分簿,我需要得到最终得分的整体价值。有5个类别需要考虑,有三个类别有3个独立的部分需要评分才能返回最终值,其他两个部分则自行评分以获得总分。我正在编写一个javabean / jsp程序来完成这项任务。我工作得非常好,除了现在我需要弄清楚如何获得总分并且我被卡住了。
这是我的得分表.jsp
<html>
<body>
<form action="scoresheet.jsp" method="POST">
<h2>
<u><font color="ff3300">RISC Score Book</font></u>
</h2>
<h3>
Please the player's name:
</h3>
<p></p>
<h4>
First Name: <input type="text" name="first" id="first"><br>
Last Name: <input type="text" name="last" id="last" /><br>
</h4>
<p></p>
<h3>
<u>Please enter the players's bowling scores:</u>
</h3>
<h4>
Game01: <input type="number" name="game01" id="game01"><br>
Game02: <input type="number" name="game02" id="game02"><br>
Game03: <input type="number" name="game03" id="game03"><br>
</h4>
<h3>
<u>Please enter the players's dart scores:</u>
</h3>
<h4>
Dart01: <input type="number" name="dart01" id="dart01"><br>
Dart02: <input type="number" name="dart02" id="dart02"><br>
Dart03: <input type="number" name="dart03" id="dart03"><br>
</h4>
<p></p>
<h3>
<u>Please enter the player's Quoits scores:</u>
</h3>
<h4>
Quoits01: <input type="number" name="quoits01" id="quoits01"><br>
Quoits02: <input type="number" name="quoits02" id="quoits02"><br>
Quoits03: <input type="number" name="quoits03" id="quoits03"><br>
</h4>
<p></p>
<h3>
<u>Please enter the players's Pong & Golf Scores.</u>
</h3>
<h3>
Pong: <input type="number" name="pong" id="pong"><br>
</h3>
<p></p>
<h3>
Golf: <input type="number" name="golf" id="golf"><br>
</h3>
<input type="submit" value="Submit" id='scoreSubmit' />
</form>
</body>
</html>
以下是我编写的一些bean代码的示例:
public String getGame01() {
return Game01;
}
public void setGame01(String Game01) {
this.Game01 = Game01;
}
public String getGame02() {
return Game02;
}
public void setGame02(String Game02) {
this.Game02 = Game02;
}
public String getGame03() {
return Game03;
}
public void setGame03(String Game03) {
this.Game03 = Game03;
}
因此,所有三个具有三个部分的类别都写在bean中,类似于上面的代码。我为上面的bean编写的方便方法来获得三个游戏的平均值就是这个例子:
public double getGameAverage() {
String[] games = new String[]{game01, game02, game03};
int sum = 0;
for (String input : games) {
sum += Double.parseDouble(input);
}
return (sum * (10) / 3);
}
所以我可以用这种方式得到前三场比赛(保龄球,飞镖和Quoits)的平均值。对于高尔夫球和乒乓球,我们只需要一个比赛得分并将其纳入最终得分。
好的,这就是设置....这是我的问题:
我需要从保龄球,飞镖和高尔夫中获取数字以及我从高尔夫和乒乓球中得到的数字并将这个等式应用于它们:
价值保龄球:总体平均值的25%
超值飞镖:总体平均值的20%
Value Quoits:总体平均值的20%
价值乒乓:总体平均值的10%
超值保龄球:总体平均值的25%。
我不知道如何从用户输入的两个值(Golf和Pong)以及bean计算的三个值返回并将此等式应用于它们:
{
((Bowl)*(.25))
+
((Darts)*(.20))
+
((Quoits)*(.20))
+
((Pong)*(.20))
+
((Golf)*(.20))
}
= 100%
非常感谢任何帮助。我对这个问题感到困惑,对java,.jsp和servlets都很陌生。
答案 0 :(得分:0)
为什么不使用任何数字来获得总分。例如,如果碗=(25/100)* overAllScore,则意味着overAllScore = 100 * Bowl / 25