1
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 の両方の値を表示する必要があります。配列は最後に印刷されず、配列が更​​新されているかどうかさえわかりません。どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1