如何增加一个不同类的实例变量?

时间:2019-01-21 09:22:36

标签: java arrays variables

我首先根据学生要注册的课程数量来设置班级,以求达到学生的平衡(稍后将添加更多详细信息)。我的问题是我找不到在主类中增加余额变量的方法?

public class StudentBalance {

    private int balance;


    public StudentBalance() {
    }

    public int getBalance() {
        return balance;
    }

    public void setBalance(int balance) {
        this.balance = balance;
    }

 }
public class newTest {

static ArrayList<String> courses = new ArrayList<>();
private static StudentBalance newBalance = new StudentBalance();
private static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
    boolean start = true;

    while (start) {

        System.out.println("1 for subjects and 2 to print");
        int choice = scanner.nextInt();
        switch (choice) {
            case 1:
                courseChoice();
                break;
            case 2:
                printStudentsSubject();
                break;
            default:
                start = false;

        }


    }
}

static void printStudentsSubject() {
    System.out.println("Enrolled students subject list: ");
    for (int i = 0; i < courses.size(); i++) {
        System.out.println((i + 1) + ": " + courses.get(i) +
                "\nBalance: " + newBalance.getBalance()
                + "\n #################################");


    }
}

我正在尝试添加9000的方法 每次将课程添加到实例变量Balance中。 比我想打印的要多,但是我不能做第一部分。

private static void courseChoice() {

    int price = 9000;
    System.out.println("ENTER SUBJECT: \n");
    String studentsCourses = scanner.next();
    courses.add(studentsCourses);
    if (courses.size() > 0) {
        newBalance.setBalance(price);
    }


}

}

1 个答案:

答案 0 :(得分:1)

您为什么要为StudentBalance使用一个类?您可以简单地定义一个整数(int)并向其添加所需的数量。

喜欢这个。

studentBalance += price;

否则,您将创建一个addCourse-Method。

private void addCourse(string name, int price)
{
    courses.add(name);
    newBalance.setBalance(newBalance.getBalance + price)
}

每次添加新课程时都会调用此方法。然后使用参数定义名称和价格。