언어/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);
}
}