본문/내용
1. ArrayList를 사용하여 아래와 같은 기능을 가지는 프로그램을 작성하시오
Java 프로그래밍에서 ArrayList를 사용하여 특정 기능을 가지는 프로그램을 작성하는 것은 유용한 연습이다. ArrayList는 동적 배열 구조를 갖고 있어, 데이터를 추가하거나 삭제하는 데 있어서 유연성을 제공한다. 특히, 데이터의 개수가 자주 변하는 상황에서는 ArrayList의 장점이 더욱 두드러진다. 일반적인 배열의 경우 크기가 고정되어 있지만, ArrayList는 필요한 만큼 요소를 추가하고 삭제할 수 있어 메모리를 효율적으로 사용할 수 있다. 이번 과제에서 구현할 프로그램은 학생 정보를 관리하는 시스템이라고 가정해보자. 프로그램은 학생 객체를 ArrayList에 추가하고, 필요에 따라 삭제하거나, 출력할 수 있는 기능을 갖춘다. 이를 통해 학생 관리의 필요성을 실감할 수 있다. 우선, 학생을 나타내는 Student 클래스를 정의한다. 이 클래스는 학생의 이름, 학번, 전공 등의 속성을 가지며, 적절한 생성자와 getter 및 setter 메서드를 포함한다. 이후, ArrayList`Student` 타입의 객체를 생성하여 학생 정보를 저장할 준비를 한다. 메인 프로그램에서는 사용자에게 다양한 옵션을 제…