언어/Java

[JAVA] 간단한 캐비닛 콘솔프로그램(1) - Student_insert

더날고싶은sm 2023. 7. 4. 17:05

1. 회원가입(student_insert)부분

구상한 것

1)

아이디 중복 방지

만약 중복된 아이디가 없을 경우 가입된다.

 

이때, idx가 중요하다.

static AI_Student_Info[] AI_Students = new AI_Student_Info[100];

에서 AI_Student를 최대 가입 가능한 인원을 100명으로 정했고, idx로 첫 번째부터 회원 정보를 저장하도록 만든다.

뒤에서 Seat_Assign과 AI_Student_Info를 따로 소개하겠다.

boolean isDuplicate = false;
for (int i = 0; i < Seat_Assign.idx; i++) {
    if (Student_insert.AI_Students[i].getId().equals(ID)) {
        isDuplicate = true;
        break;
    }
}
if (isDuplicate) { //아이디 중복 방지
    System.out.println("중복된 아이디입니다.");
} else {
    System.out.println("가입되었습니다.");
    Student_insert.AI_Students[Seat_Assign.idx] = new AI_Student_Info(ID, PW);
    Seat_Assign.idx++;}

2)

아이디 8자리,  비밀번호 6자리 입력받도록 되어있다. 만약 수정하고 싶다면 if문의 조건을 수정하면 된다.

if (PW.length()==6 && ID.length()==8)

3)

아이디, 비밀번호를 입력 후, student_duplicate()로 id,pw를 넘긴다

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("아이디(8자리)을 입력하세요 =>");
    String id = sc.next();
    System.out.print("비밀번호(생일 6자리)을 입력하세요 =>");
    String pw = sc.next();

    new student_duplicate(id, pw);
}

전체코드

2. 회원가입 

import java.util.Scanner;
class student_duplicate{
    public student_duplicate(String ID, String PW){
        if (PW.length()==6 && ID.length()==8){
            boolean isDuplicate = false;
            for (int i = 0; i < Seat_Assign.idx; i++) {
                if (Student_insert.AI_Students[i].getId().equals(ID)) {
                    isDuplicate = true;
                    break;
                }
            }
            if (isDuplicate) { //아이디 중복 방지
                System.out.println("중복된 아이디입니다.");
            } else {
                System.out.println("가입되었습니다.");
                Student_insert.AI_Students[Seat_Assign.idx] = new AI_Student_Info(ID, PW);
                Seat_Assign.idx++;}
        }else System.out.println("아이디 8자리와 비밀번로 6자리를 입력해주세요");
    }
}
public class Student_insert {
    static AI_Student_Info[] AI_Students = new AI_Student_Info[100];
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("아이디(8자리)을 입력하세요 =>");
        String id = sc.next();
        System.out.print("비밀번호(생일 6자리)을 입력하세요 =>");
        String pw = sc.next();

        new student_duplicate(id, pw);
    }
}