From 8dfc810d03a89679af1cd8b29171e2ae6a4f3bcc Mon Sep 17 00:00:00 2001 From: 1028ragon <1028ragon@naver.com> Date: Thu, 9 Apr 2026 01:51:37 +0900 Subject: [PATCH] =?UTF-8?q?Feat/=20=ED=81=B4=EB=9E=98=EC=8A=A4=20=EC=84=A4?= =?UTF-8?q?=EA=B3=84,=20=EC=83=9D=EC=84=B1=EC=9E=90=20=EC=9E=91=EC=84=B1,?= =?UTF-8?q?=20=EC=8B=A4=ED=96=89=20=ED=81=B4=EB=9E=98=EC=8A=A4=20=EC=9E=91?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- java-oop-1/Department.java | 23 +++++++++++++++++++++++ java-oop-1/Main.java | 21 +++++++++++++++++++++ java-oop-1/README.md | 20 ++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 java-oop-1/Department.java create mode 100644 java-oop-1/Main.java create mode 100644 java-oop-1/README.md diff --git a/java-oop-1/Department.java b/java-oop-1/Department.java new file mode 100644 index 0000000..d7ade1f --- /dev/null +++ b/java-oop-1/Department.java @@ -0,0 +1,23 @@ +// Department 클래스 정의 +public class Department { + + // 필드 정의 + String name; + int studentCount; + String building; + + // 생성자 + public Department(String name, int studentCount, String building) { + this.name = name; // 전달받은 것을 필드에 저장 + this.studentCount = studentCount; + this.building = building; + } + + // 메서드 + // 학과 정보를 출력하는 메서드 + public void printInfo() { + System.out.println("학과명: " + name); + System.out.println("학생수: " + studentCount); + System.out.println("건물: " + building); + } +} diff --git a/java-oop-1/Main.java b/java-oop-1/Main.java new file mode 100644 index 0000000..b9cfdcc --- /dev/null +++ b/java-oop-1/Main.java @@ -0,0 +1,21 @@ +// 실행 클래스 +public class Main { + public static void main(String[] args) { + + // 객체 생성 + Department d1 = new Department("컴퓨터공학과", 65, "기도관"); + Department d2 = new Department("경영학과", 200, "에벤에셀관"); + Department d3 = new Department("에너지공학과", 60, "기도관"); + + /* Department[] departments = {d1, d2, d3}; + + for (Department d : departments) { + System.out.println("학과명 : " + d.name + ", 학생수 : " + d.studentCount + ", 건물 : " + d.building); + } */ + + // 메서드 호출 + d1.printInfo(); + d2.printInfo(); + d3.printInfo(); + } +} \ No newline at end of file diff --git a/java-oop-1/README.md b/java-oop-1/README.md new file mode 100644 index 0000000..37cba9f --- /dev/null +++ b/java-oop-1/README.md @@ -0,0 +1,20 @@ +# 과제명 +학과 생성자 프로그램 + +## ⚙️ 실행 방법 +1. 터미널에서 해당 폴더로 이동한다 : +`cd 파일경로` + +2. Java 파일을 컴파일한다 : +`javac Main.java` + +3. 프로그램을 실행한다 : +`java Main` +## 💡 작업 내용 +- Department 클래스를 생성 +- 필드(name, studentCount, building)정의 +- Main 클래스에서 여러 Department 객체를 생성 +- printInfo() 메서드를 구현하여 학과 정보 출력 + +## 🤔 느낀 점 / 어려웠던 점 +- 처음에 확장된 for문을 사용해 배열로 구현했다가, 이번주차 강의와 맞게 저번과는 다르게 구현해보자 하여 메서드를 사용해 보았다. \ No newline at end of file