Как увеличить переменную экземпляра из другого класса? - PullRequest
0 голосов
/ 21 января 2019

Сначала я устанавливаю класс для баланса студента в зависимости от того, сколько курсов они хотят записать (более подробная информация будет добавлена ​​позже).моя проблема в том, что я не могу найти способ увеличить переменную баланса в основном классе?

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 голосов
/ 21 января 2019

Почему вы используете класс для StudentBalance? Вы можете просто определить целое число (int) и добавить к нему желаемую сумму.

Вот так.

studentBalance += price;

Иначе вы бы сделали метод addCourse.

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

Этот метод вы будете вызывать каждый раз, когда добавляете новый курс. Затем вы определяете название и цену с параметрами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...