在单独的Java类中访问用户创建的变量(用于作业)

时间:2015-08-03 07:34:14

标签: java arrays reference subclass user-input

我是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空间的新潜在工资。 。 ?

0 个答案:

没有答案