我首先根据学生要注册的课程数量来设置班级,以求达到学生的平衡(稍后将添加更多详细信息)。我的问题是我找不到在主类中增加余额变量的方法?
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);
}
}
}
答案 0 :(得分:1)
您为什么要为StudentBalance使用一个类?您可以简单地定义一个整数(int)并向其添加所需的数量。
喜欢这个。
studentBalance += price;
否则,您将创建一个addCourse-Method。
private void addCourse(string name, int price)
{
courses.add(name);
newBalance.setBalance(newBalance.getBalance + price)
}
每次添加新课程时都会调用此方法。然后使用参数定义名称和价格。