diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..c3f502a --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 디폴트 무시된 파일 +/shelf/ +/workspace.xml +# 에디터 기반 HTTP 클라이언트 요청 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/java-practice.iml b/.idea/java-practice.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/java-practice.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..89ee753 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..5bf5746 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..1437154 --- /dev/null +++ b/Main.java @@ -0,0 +1,71 @@ +// Frist week task +public class Main { + public static void main(String[] args) { + // runAssignment1(); // 과제 1: 변수 연습 + // runAssignment2(); // 과제 2: 계산기 + runAssignment3(); // 과제 3: 학생 클래스 (현재 이것만 실행됨) + + } + + + // 과제 1 실행 로직 + public static void runAssignment1() { + System.out.println("=== 과제 1: 변수 연습 ==="); + int num1 = 4; + int num2 = 3; + System.out.println(num1 + num2); + System.out.println(num1 - num2); + System.out.println(num1 * num2); + } + + // 과제 2 실행 로직 + public static void runAssignment2() { + System.out.println("\n=== 과제 2: 계산기 클래스 ==="); + Calculator calc = new Calculator(); + System.out.println("덧셈: " + calc.add(10, 5)); + System.out.println("뺄셈: " + calc.subtract(10, 5)); + System.out.println("곱셈: " + calc.multiply(10, 5)); + System.out.println("나눗셈: " + calc.divide(10, 5)); + } + + // 과제 3 실행 로직 + public static void runAssignment3() { + System.out.println("\n=== 과제 3: Student 클래스 ==="); + Student student1 = new Student("홍길동", "2024001", 1); + student1.displayInfo(); + } +} + + + +// 클래스 정의 (데이터와 기능 정의) + + +// 과제 2용 클래스 +class Calculator { + public int add(int a, int b) { return a + b; } + public int subtract(int a, int b) { return a - b; } + public int multiply(int a, int b) { return a * b; } + public int divide(int a, int b) { return a / b; } +} + +// 과제 3용 클래스 +class Student { + private String name; + private String studentId; + private int grade; + + public Student(String name, String studentId, int grade) { + this.name = name; + this.studentId = studentId; + this.grade = grade; + } + + public void displayInfo() { + System.out.println("이름: " + name); + System.out.println("학번: " + studentId); + System.out.println("학년: " + grade); + } + + +} \ No newline at end of file