【发布时间】:2021-01-04 07:21:43
【问题描述】:
使用单下标数组解决以下问题。一家公司以佣金的形式向其销售人员付款。销售人员每周收到 200 美元,外加该周总销售额的 9%。例如,一个人在一周内的销售额为 5000 美元,收到 200 美元加上 5000 美元的 9% 或总计 650 美元。编写一个小程序(使用计数器数组),确定有多少销售人员在以下每个范围内获得了薪水(假设每个销售人员的薪水被截断为整数):
- $200-$299
- $300-$399
- $400-$499
- $500-$599
- $600-$699
- $700-$799
- $800-$899
- $900-$999
- 1000 美元及以上
applet 应该使用第 6 章介绍的 GUI 技术。在 JTextArea 中显示结果。使用 JTextArea 方法 setText 更新用户输入的每个值的结果。
这就是问题所在,现在我想知道我是否做对了,因为没有人会从书中纠正我。
public class ArrayExercise {
static final int salaryPerWeek = 200;
static final double commission = 0.09;
static int[] grossIncome= { 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
public static void main(String[] args) {
JFrame frame = new JFrame();
JTextArea outputArea = new JTextArea();
outputArea.setText("Salesperson income for the past week :\n");
frame.add(outputArea);
for ( int counter = 0; counter < grossIncome.length; counter++) {
outputArea.append("\nSalesperson[" + counter + "] = " + calculate( grossIncome[ counter ]));
}
frame.setLayout(new FlowLayout());
frame.setVisible(true);
frame.setSize(300, 300);
}
public static double calculate( int salary ) {
double total = 0;
total = salary * commission + salaryPerWeek;
return total;
}
}
输出如下:
Salesperson[0] = 218.0
Salesperson[1] = 227.0
Salesperson[2] = 236.0
Salesperson[3] = 245.0
Salesperson[4] = 254.0
Salesperson[5] = 263.0
Salesperson[6] = 272.0
Salesperson[7] = 281.0
Salesperson[8] = 290.0
对不起,我是新来的,我真的很想学习 Java。请多多包涵。
【问题讨论】:
-
你还有一本教小程序的书吗?来自小程序的支持已被放弃。你的书涵盖了哪个版本的 Java?什么时候发布的?另外:不,您的问题是关于小程序的,您的代码不是
-
抱歉,这是一个小程序,但我已将其编码为正常的 java 问题。请忽略小程序的事情并解决问题,如果我已经解决了问题
-
说真的:学习旧版本的语言毫无意义。这本书是什么版本?另外:我认为你的计算很遥远。只需尝试在评估中提供给您的数字,您就会看到
-
@Stultuske 我不会说这毫无意义; Java 的基础知识与 Java 1.0 中的基本相同。是的,应该避免使用小程序,但 Hao 似乎已经在这样做了。
-
@VGR 的重点是,为什么要开始学习 Java 6(或更旧的风格)代码并首先尝试“掌握”它?
标签: java