Skip to content

Commit 8a42961

Browse files
authored
Add files via upload
1 parent 8847344 commit 8a42961

35 files changed

Lines changed: 831 additions & 0 deletions

week02/basic/Adder.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package week02.basic;
2+
3+
public class Adder {
4+
int add(int a, int b){
5+
return a+b;
6+
}
7+
// 5단계(기초): 두 수의 합을 리턴하는 메서드
8+
// 문제: Adder.java 클래스에 두 개의 int를 매개변수로 받아 그 합을 리턴하는
9+
// add(int a, int b) 메서드를 만드세요. AdderTest.java에서 이 메서드를 호출하고,
10+
// 리턴된 값을 변수에 저장한 후 출력하여 확인하세요.
11+
// 핵심 사고: 메서드가 특정 값을 계산하여 호출한 곳으로 되돌려주는 return의 개념을 학습합니다.
12+
// 힌트: 클래스, 메서드, 매개변수, 리턴타입, return, 객체화, 변수
13+
14+
}

week02/basic/AdderTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package week02.basic;
2+
3+
public class AdderTest {
4+
5+
public static void main(String[] args) {
6+
System.out.println("<두 수의 합을 리턴하는 메서드>");
7+
// 5단계(기초): 두 수의 합을 리턴하는 메서드
8+
// 문제: Adder.java 클래스에 두 개의 int를 매개변수로 받아 그 합을 리턴하는
9+
// add(int a, int b) 메서드를 만드세요. AdderTest.java에서 이 메서드를 호출하고,
10+
// 리턴된 값을 변수에 저장한 후 출력하여 확인하세요.
11+
// 핵심 사고: 메서드가 특정 값을 계산하여 호출한 곳으로 되돌려주는 return의 개념을 학습합니다.
12+
// 힌트: 클래스, 메서드, 매개변수, 리턴타입, return, 객체화, 변수
13+
Adder a = new Adder();
14+
int sum = a.add(3, 5);
15+
System.out.println(sum);
16+
}
17+
}

week02/basic/Book.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package week02.basic;
2+
3+
public class Book {
4+
String title;
5+
int pages;
6+
// 2단계(기초): Book 객체 생성 및 속성 할당
7+
// 문제: Book.java에 제목(title)과 페이지 수(pages)를 멤버 변수로 갖는 Book 클래스를 만드세요.
8+
// BookTest.java의 main 함수에서 Book 객체를 생성하고, title은 "자바의 정석", pages는 1022로
9+
// 값을 할당한 후 각 속성을 출력하세요.
10+
// 핵심 사고: 클래스를 바탕으로 실제 객체(인스턴스)를 만드는 방법과 객체의 속성에 접근하는 방법을 학습합니다.
11+
// 힌트: 클래스, 멤버 변수, 객체화(new), 객체.멤버변수, 출력
12+
13+
14+
}

week02/basic/BookTest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package week02.basic;
2+
3+
public class BookTest {
4+
5+
public static void main(String[] args) {
6+
System.out.println("<Book 객체 생성 및 속성 할당>");
7+
// 2단계(기초): Book 객체 생성 및 속성 할당
8+
// 문제: Book.java에 제목(title)과 페이지 수(pages)를 멤버 변수로 갖는 Book 클래스를 만드세요.
9+
// BookTest.java의 main 함수에서 Book 객체를 생성하고, title은 "자바의 정석", pages는 1022로
10+
// 값을 할당한 후 각 속성을 출력하세요.
11+
// 핵심 사고: 클래스를 바탕으로 실제 객체(인스턴스)를 만드는 방법과 객체의 속성에 접근하는 방법을 학습합니다.
12+
// 힌트: 클래스, 멤버 변수, 객체화(new), 객체.멤버변수, 출력
13+
Book b = new Book();
14+
b.title = "자바의 정석";
15+
b.pages = 1022;
16+
System.out.println("책 제목: " + b.title + ", 페이지 수: " + b.pages);
17+
18+
}
19+
20+
}

week02/basic/Cat.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package week02.basic;
2+
3+
public class Cat {
4+
String name;
5+
Cat(String name) {
6+
this.name = name;
7+
}
8+
// 7단계(기초): 매개변수가 있는 생성자로 객체 초기화
9+
// 문제: Cat.java에 String 타입의 name 멤버 변수를 만드세요. 생성자에서 name 값을 매개변수로 받아
10+
// 멤버 변수를 초기화하도록 구현하세요. CatTest.java에서 "나비"라는 이름을 가진 Cat 객체를 생성하고,
11+
// 객체의 name을 출력하여 확인하세요.
12+
// 핵심 사고: 생성자를 통해 객체의 필수적인 초기 상태를 설정하는 방법을 익힙니다.
13+
// 힌트: 클래스, 멤버 변수, 생성자, 매개변수, this, 객체화
14+
}

week02/basic/CatTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package week02.basic;
2+
3+
public class CatTest {
4+
5+
public static void main(String[] args) {
6+
System.out.println("<매개변수가 있는 생성자로 객체 초기화>");
7+
// 7단계(기초): 매개변수가 있는 생성자로 객체 초기화
8+
// 문제: Cat.java에 String 타입의 name 멤버 변수를 만드세요. 생성자에서 name 값을 매개변수로 받아
9+
// 멤버 변수를 초기화하도록 구현하세요. CatTest.java에서 "나비"라는 이름을 가진 Cat 객체를 생성하고,
10+
// 객체의 name을 출력하여 확인하세요.
11+
// 핵심 사고: 생성자를 통해 객체의 필수적인 초기 상태를 설정하는 방법을 익힙니다.
12+
// 힌트: 클래스, 멤버 변수, 생성자, 매개변수, this, 객체화
13+
Cat c = new Cat("나비");
14+
System.out.println(c.name);
15+
}
16+
17+
}

week02/basic/Desk.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package week02.basic;
2+
3+
public class Desk {
4+
Desk() {
5+
System.out.println("새로운 책상이 조립되었습니다.");
6+
}
7+
// 6단계(기초): 기본 생성자로 초기 메시지 출력
8+
// 문제: Desk.java 클래스를 만들고, 객체가 생성될 때 "새로운 책상이 조립되었습니다."라는 메시지를 출력하는
9+
// 기본 생성를 추가하세요. DeskTest.java에서 Desk 객체를 생성하여 메시지가 출력되는지 확인하세요.
10+
// 핵심 사고: 객체 생성 시 자동으로 호출되는 생성자의 기본 역할을 이해합니다.
11+
// 힌트: 클래스, 기본 생성자, 객체화(new), 출력
12+
13+
}

week02/basic/DeskTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package week02.basic;
2+
3+
public class DeskTest {
4+
5+
public static void main(String[] args) {
6+
System.out.println("<기본 생성자로 초기 메시지 출력>");
7+
// 6단계(기초): 기본 생성자로 초기 메시지 출력
8+
// 문제: Desk.java 클래스를 만들고, 객체가 생성될 때 "새로운 책상이 조립되었습니다."라는 메시지를 출력하는
9+
// 기본 생성를 추가하세요. DeskTest.java에서 Desk 객체를 생성하여 메시지가 출력되는지 확인하세요.
10+
// 핵심 사고: 객체 생성 시 자동으로 호출되는 생성자의 기본 역할을 이해합니다.
11+
// 힌트: 클래스, 기본 생성자, 객체화(new), 출력
12+
new Desk();
13+
}
14+
15+
}

week02/basic/Greeter.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package week02.basic;
2+
3+
public class Greeter {
4+
void greet(String name) {
5+
System.out.println("안녕하세요, [" + name + "]님!");
6+
}
7+
// 4단계(기초): 매개변수로 이름 받아 인사하기
8+
// 문제: Greeter.java 클래스에 String 타입의 이름을 매개변수로 받아 "안녕하세요, [이름]님!"을
9+
// 출력하는 greet(String name) 메서드를 만드세요.
10+
// GreeterTest.java에서 이 메서드를 호출하여 "안녕하세요, 김혜빈님!"이 출력되도록 하세요.
11+
// 핵심 사고: 메서드에 외부의 값을 전달하는 매개변수의 역할과 사용법을 이해합니다.
12+
// 힌트: 클래스, 메서드, 매개변수, 객체화
13+
}

week02/basic/GreeterTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package week02.basic;
2+
3+
public class GreeterTest {
4+
5+
public static void main(String[] args) {
6+
// 4단계(기초): 매개변수로 이름 받아 인사하기
7+
// 문제: Greeter.java 클래스에 String 타입의 이름을 매개변수로 받아 "안녕하세요, [이름]님!"을
8+
// 출력하는 greet(String name) 메서드를 만드세요.
9+
// GreeterTest.java에서 이 메서드를 호출하여 "안녕하세요, 김혜빈님!"이 출력되도록 하세요.
10+
// 핵심 사고: 메서드에 외부의 값을 전달하는 매개변수의 역할과 사용법을 이해합니다.
11+
// 힌트: 클래스, 메서드, 매개변수, 객체화
12+
Greeter g = new Greeter();
13+
g.greet("김혜빈");
14+
15+
}
16+
17+
}

0 commit comments

Comments
 (0)