Самое первое, что я хотел бы сделать, это создать Course
POJO (Простой Старый Java Объект). У него должно быть два поля, name
и rating
. И я бы реализовал отображение логики c с toString
в этом Course
POJO. Например,
public class Course {
private String name;
private int rating;
public Course(String name, int rating) {
this.name = name;
this.rating = rating;
}
public String toString() {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < rating; i++) {
sb.append("+");
}
return String.format("%s: %s", name, sb);
}
}
Тогда ваш метод main
просто включает заполнение одного массива из трех Course
экземпляров в одном l oop и отображение их во втором l oop. Мол,
Scanner sc = new Scanner(System.in);
Course[] courses = new Course[3];
int i = 0;
while (i < courses.length) {
System.out.print("What class are you rating? ");
String className = sc.nextLine();
System.out.printf("How many plus signs does %s get? ", className);
int classRating = Integer.parseInt(sc.nextLine());
courses[i] = new Course(className, classRating);
i++;
}
i = 0;
while (i < courses.length) {
System.out.println(courses[i]);
i++;
}