학생 조회 프로그램만들기

윤재열·2022년 1월 16일
0

Java

목록 보기
33/71
post-thumbnail

학점 산출 프로그램을 만들기전에 학생의 이름과 번호를 배열에 넣고 조회하는 프로그램을 만들어 보겠습니다.

package School;

public class Student {
    private String studentName;
    private String PhoneNumber;

    public Student(String studentName, String phoneNumber) {
        this.studentName = studentName;
        this.PhoneNumber = phoneNumber;
    }

    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    public String getPhoneNumber() {
        return PhoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        PhoneNumber = phoneNumber;
    }

}
  • 이렇게 학생클래스에는 private로 이름과 휴대폰 번호를 변수로 지정해주고 생성자와 get,set을
    생성합니다.

이제 메인클래스에서 학생이름을 검색하여 정보가 나오게끔, 그리고 학생을 추가하여 배열에 추가하여 조회해보겠습니다.

package School;
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Student st1 = new Student("윤재열", "01045232891");
        Student st2 = new Student("형욱님", "01047422891");
        Student st3 = new Student("마린보이", "01012342891");

        ArrayList<Student> studentList = new ArrayList<>();
        studentList.add(st1);
        studentList.add(st2);
        studentList.add(st3);


        while (true) {
            System.out.println("*학생을 검색하려면 '1' 을 입력해주세요.*");
            System.out.println("*학생을 추가하려면 '2' 를 입력해주세요.*");
            System.out.println("*종료하려면 '3' 를 입력해주세요.*");
            String input = scan.next();
            if (input.equals("1")) {
                System.out.println("검색하고자 하는 이름을 입력하세요");
                String whatName = scan.next();
                for (Student s : studentList) {
                    if (s.getStudentName().equals(whatName)) {
                        System.out.println("[" + s.getStudentName() + " 님의 휴대폰 번호는 " + s.getPhoneNumber() +" 입니다.]");
                    } else {
                        System.out.println("성함을 다시 입력해주세요");
                    }
                }

            } else if (input.equals("2")) {
                System.out.println("학생을 학생부에 추가하겠습니다.");
                System.out.println();
                System.out.println("학생의 이름을 입력해주세요");
                String newName = scan.next();
                System.out.println("학생의 휴대폰 번호를 입력해주세요");
                String newNum = scan.next();
                System.out.println("학생이 추가되었습니다.");
                System.out.println();
                Student newStudent = new Student(newName, newNum);
                studentList.add(newStudent);
            } else if (input.equals("3")) {
                System.out.println("종료되었습니다.");
                break;
            } else {
                System.out.println("아니 1,2,3번중에 입력하라니까?");
                continue;
            }

        }
    }
}

새로 알게된 것은 이부분이다.

Student newStudent = new Student(newName, newNum);
                studentList.add(newStudent);
  • Student클래스의 newStudent라는 객체를 생성하여 배열에 넣는방법이다.
    자주 쓰이니까 꼭 기억하자
profile
블로그 이전합니다! https://jyyoun1022.tistory.com/

0개의 댓글