我是Java的超级新手(4天),除了SQL数据库和一些简单的java脚本之前从未真正编写任何代码。我正在建立一个销售佣金计算器,其中包含一项特殊政策,根据年度销售额等级系统调整佣金金额(< = 96,000,> 96,000< = 120,000和> 120,000)。
我完成了。 。我现在需要的是一种使用第二类(需要第二类)的方法来创建一个数组,该数组接收用户的输出或输入,并向用户显示他/她可能已经赚到的钱。或者她的销售额为“X”,增量为5,000,最高为用户总投入的50%。这是我到目前为止的代码:(我知道我的SystemOutTest类很糟糕抱歉)
/**
*
* @author Wudkong
*/
import java.util.Scanner;
public class SystemOutTest {
Potentialwagechart Potentialwagechart;
public SystemOutTest(Potentialwagechart Potentialwagechart) {
this.Potentialwagechart = Potentialwagechart;
}
/**
* @param args
* the command line arguments
*/
public static void main(String[] args) {
// main method for mathematics
Scanner input; // determines the method for the scanner
input = new Scanner(System.in); // creates an instance of scanner
int salary; // creates variables to be used later
int totalSales;
double commissionPercent;
double totalPay;
double commission;
salary = 50000; // defines a variable to a specific value for annual
// salary
System.out.print("enter annual sales amount please: ");
/**
* asks the user for the amount sold for the year
*/
totalSales = input.nextInt();
/**
* creates dialogue box for user to enter the annual sales amount
*/
commissionPercent = .15; // defines received total from sales data
if (totalSales <= 120000 * .8) {
commissionPercent = 0;
} else if (totalSales > 120000) {
commissionPercent = .1875;
;
} else
commissionPercent = .15;
{
commission = totalSales * commissionPercent;
/**
* Uses user defined data and commission percentage to create a
* value for total commission amount
*/
totalPay = commission + salary; // adds totals together
System.out.printf("Total annual pay is %.2f ", totalPay);
/**
* this uses an output stream to report to the user of the result of
* the method with just two decimal places showing.
*/
}
}
}
我想在这里开始下一堂课,但我愿意就任何事情提出建议。我知道我的代码很草率,我不知道下一部分的最佳方法。我想我可以从一个常量对象构建一个数组,而不是一个需要首先从用户那里获取的对象。我也不知道如何让我的班级以最好的方式沟通。我尝试在我的第一个类中创建对第二个类的引用,反之亦然但是没有数组或对象引用,我无法测试这些链接。任何帮助在这里表示赞赏!我不知道get / set方法是否可以工作,或者我是否需要引用输出而不是用户输入来创建数组输出加上5,000以及x空间的新潜在工资。 。 ?