public class BannerUser
{
private int [] userId = new int[20];
private int [] courseNumber = new int[20];
private final String [] courseName={"Math" , "History", "English", "Art", "Science"};
public int getUserId() {
int [] tempUser = new int[userId.length];
for (int i = 0; i < userId.length; i++)
{
tempUser[i]=userId[i];
}
return tempUser;
}
public void setUserId(int userId) {
for (int i = 0; i < 20; i++)
this.userId[i]=userId;
}
public void displayCourses() {
for (int i=0; i < courseName.length; i++){
courseNumber[i]=i + 1;
System.out.println(courseNumber[i] +"\t"+ courseName[i]);
}
}
public void registration (int courseNumber){
if (courseNumber < courseName.length)
{
for (int i=0; i < 20; i++)
{
this.courseNumber[i]=courseNumber;
}
}
public void displayArrays()
{
System.out.println("Student ID\tCourseNumber");
for (int row=0;row<userId.length;row++){
System.out.print(userId[row] +"\t"+ courseNumber[row]);}
}
}
import java.util.Scanner;
import javax.swing.JOptionPane;
public class BannerUserClient {
public static void main (String[] args) {
BannerUser bannerUser = new BannerUser();
Scanner scan=new Scanner(System.in);
boolean done=false;
int userType;
int userId;
int courseNumber;
//int [] userId = new int[20];
for (int i =0;i<20;i++)
{
System.out.println("Enter user ID:");
userId=scan.nextInt();
bannerUser.setUserId(userId);
do{
System.out.println("enter\n(1) for faculty services\n(2) for student services:");
userType=scan.nextInt();
if (userType==1) {
System.out.println("Under Construction");
System.exit(0);
}
else if (userType==2) {
done=true;
bannerUser.displayCourses();
System.out.println("Enter a course number");
courseNumber=scan.nextInt();
bannerUser.registration(courseNumber);
//bannerUser.
}
else
//System.out.println("invalid input!");
bannerUser.displayArrays();
} while(!done);
}
}
}
見栄えが悪い場合は申し訳ありません。基本的に、私は学校でプログラミングコースの入門を取っていますが、過去数ユニットで立ち往生しています。このプロジェクトでは、プライベートとパブリックの 2 つの別個のクラスを作成する必要があります。学生 ID を割り当て、配列の userId を更新するには、ユーザーからの入力を 20 回取得する必要があります。ID を入力した後、5 つの異なる選択肢からクラスを選択する必要があります。選択したクラスは、配列 courseNumber を更新する必要があります。このすべての後、userId と courseNumber の両方の値を表示する必要があります。配列は最後に印刷されず、配列が更新されているかどうかさえわかりません。どんな助けでも大歓迎です。ありがとうございました!