diff --git a/java-basic/Main.java b/java-basic/Main.java new file mode 100644 index 0000000..e2c305a --- /dev/null +++ b/java-basic/Main.java @@ -0,0 +1,17 @@ +import model.Student; + +public class Main { + public static void main(String[] args) { + Student s1 = new Student("김멋사","20260001","Software"); + Student s2 = new Student("김동사","20250001","Hardware"); + Student s3 = new Student("김수사","20240001","AI"); + + Student[] students = {s1,s2,s3}; + + Student.printAll(students); + + + + + } +} \ No newline at end of file diff --git a/java-basic/README.md b/java-basic/README.md new file mode 100644 index 0000000..7c04338 --- /dev/null +++ b/java-basic/README.md @@ -0,0 +1,30 @@ +# 과제명 +java-basic (2주차 과제) + +## ⚙️ 실행 방법 +### 1. 터미널(Terminal)에서 명령어로 실행 +**1단계: 컴파일 (Compile)** +```bash +javac -d out java-basic/Main.java java-basic/model/Student.java +``` +**2단계: 실행** +```bash +java -cp out Main +``` +## 💡 작업 내용 +### 1. `java-basic/model/Student.java` +- **역할**: 학생 정보를 저장하고 관리하는 **Student** 클래스입니다. +- **주요 내용**: + - 학생의 속성(이름, 학번, 전공 등)을 필드로 정의 + - 생성자를 통한 데이터 초기화 + - 학생 정보를 출력하는 메서드 포함 + +### 2. `java-basic/Main.java` +- **역할**: 프로그램 실행 +- **주요 내용**: + - `Student` 클래스의 인스턴스(객체) 생성 + - 생성된 객체의 메서드를 호출하여 콘솔에 데이터 출력 및 확인 + +## 🤔 느낀 점 / 어려웠던 점 +-java 문법을 되새기는 시간을 가지게 된것 같습니다. +-객체 지향 부분을 더욱 심도있게 학습해야할것 같습니다. diff --git a/java-basic/model/Student.java b/java-basic/model/Student.java new file mode 100644 index 0000000..3b0bf99 --- /dev/null +++ b/java-basic/model/Student.java @@ -0,0 +1,22 @@ +package model; + +public class Student{ + private String name; + private String studentId; + private String major; + + + public Student(String name,String studentId,String major){ + this.name = name; + this.studentId = studentId; + this. major = major; + } + // 출력 메소드 + public static void printAll(Student[] students){ + for(Student student : students){ + System.out.printf("이름:%s 학번:%s 전공:%s\n",student.name,student.studentId,student.major); + } + } + + +} \ No newline at end of file