diff --git a/firstClass/basicAssignments/.gitignore b/firstClass/basicAssignments/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/firstClass/basicAssignments/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/firstClass/basicAssignments/.idea/misc.xml b/firstClass/basicAssignments/.idea/misc.xml new file mode 100644 index 0000000..e0844bc --- /dev/null +++ b/firstClass/basicAssignments/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/firstClass/basicAssignments/.idea/modules.xml b/firstClass/basicAssignments/.idea/modules.xml new file mode 100644 index 0000000..0a5f05a --- /dev/null +++ b/firstClass/basicAssignments/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/firstClass/basicAssignments/.idea/workspace.xml b/firstClass/basicAssignments/.idea/workspace.xml new file mode 100644 index 0000000..b35d216 --- /dev/null +++ b/firstClass/basicAssignments/.idea/workspace.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/firstClass/basicAssignments/basicAssignments.iml b/firstClass/basicAssignments/basicAssignments.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/firstClass/basicAssignments/basicAssignments.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/firstClass/basicAssignments/src/Main.java b/firstClass/basicAssignments/src/Main.java new file mode 100644 index 0000000..3e59c38 --- /dev/null +++ b/firstClass/basicAssignments/src/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args) { + System.out.println("Hello world!"); + } +} \ No newline at end of file diff --git a/firstClass/basicAssignments/src/abstractMethod.java b/firstClass/basicAssignments/src/abstractMethod.java new file mode 100644 index 0000000..20ef37c --- /dev/null +++ b/firstClass/basicAssignments/src/abstractMethod.java @@ -0,0 +1,34 @@ +abstract class Food{ // 부모 클래스 추상화 + + abstract public void eat(String name); // 선언은 되어 있으나 구현은 하지 않은 상태 + abstract public void hate(String food); + + abstract public void count(int food); + + } +class Eggplant extends Food { // 추상클래스 Food를 상속받은 자손 클래스 + @Override + public void eat(String name) { // 오버라이드 + System.out.println(name + "이 음식을 먹습니다."); + } + @Override + public void hate(String food){ + System.out.println("으! 아차! 이 음식은" + food + "였네요." ); + } + @Override + + public void count(int food){ + System.out.println("맛있는건줄 알고 " + food + "개나 먹었어요."); + } +} + + +public class abstractMethod { + public static void main(String[] args) { + Eggplant eggplant = new Eggplant(); // 인스턴스 + eggplant.eat("유진"); + eggplant.hate("가지"); + eggplant.count(3); // 오버 로딩 같은 food 지만 다른 타입으로 동작 + } +} + diff --git a/firstClass/basicAssignments/src/generic.java b/firstClass/basicAssignments/src/generic.java new file mode 100644 index 0000000..05716a6 --- /dev/null +++ b/firstClass/basicAssignments/src/generic.java @@ -0,0 +1,29 @@ +class Test{ // 제네릭 클래스 생성 + private T value; + + public T get() { + return value; + } + public void set(T value) { + this.value = value; + } + +} + +public class generic { + + public static void main(String[] args) { + Test StringGeneric = new Test(); // 제네릭 인스턴스 타입을 다르게 생성 + Test IntGeneric = new Test(); + + StringGeneric.set("어려운것 같아요"); + String str = StringGeneric.get(); // String 형식 + + IntGeneric.set(20); + int val = IntGeneric.get(); // Int 형식 + + System.out.println("제네릭은 " + str); + System.out.println("한 이정도..." + val); + } + +} \ No newline at end of file diff --git a/firstClass/basicAssignments/src/interfaceJava.java b/firstClass/basicAssignments/src/interfaceJava.java new file mode 100644 index 0000000..0f77ed6 --- /dev/null +++ b/firstClass/basicAssignments/src/interfaceJava.java @@ -0,0 +1,34 @@ +interface Animal { // Animal 인터페이스 + public abstract void talk(); + +} + +interface Feed { // Food 인터페이스 + public abstract void food(String food); + public abstract void cnt(int cnt); +} + +class Hamster implements Animal,Feed { // 인터페이스 다중 상속 가능 + public String talk = "쥑쥑"; + + @Override // 인터페이스의 경우 모든 메서드를 무조건 호출 + public void talk() { + System.out.println("햄스터는 " + this.talk); + } + @Override + public void food(String food) { + System.out.println("나는 " + food + "를 좋아해"); + } + @Override + public void cnt(int cnt) { + System.out.println("오늘 " + cnt + "개 먹었어.쥑쥑"); + } +} +public class interfaceJava { + public static void main(String[] args) { + Hamster hamster = new Hamster(); + hamster.talk(); + hamster.food("해바라기씨"); + hamster.cnt(5); + } +} diff --git a/firstClass/moreAssignment/.gitignore b/firstClass/moreAssignment/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/firstClass/moreAssignment/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/firstClass/moreAssignment/.idea/.gitignore b/firstClass/moreAssignment/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/firstClass/moreAssignment/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/firstClass/moreAssignment/.idea/jpa-buddy.xml b/firstClass/moreAssignment/.idea/jpa-buddy.xml new file mode 100644 index 0000000..966d5f5 --- /dev/null +++ b/firstClass/moreAssignment/.idea/jpa-buddy.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/firstClass/moreAssignment/.idea/misc.xml b/firstClass/moreAssignment/.idea/misc.xml new file mode 100644 index 0000000..3950286 --- /dev/null +++ b/firstClass/moreAssignment/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/firstClass/moreAssignment/.idea/modules.xml b/firstClass/moreAssignment/.idea/modules.xml new file mode 100644 index 0000000..b02988b --- /dev/null +++ b/firstClass/moreAssignment/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/firstClass/moreAssignment/.idea/vcs.xml b/firstClass/moreAssignment/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/firstClass/moreAssignment/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/firstClass/moreAssignment/moreAssignment.iml b/firstClass/moreAssignment/moreAssignment.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/firstClass/moreAssignment/moreAssignment.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/firstClass/moreAssignment/src/Bank.java b/firstClass/moreAssignment/src/Bank.java new file mode 100644 index 0000000..2226d93 --- /dev/null +++ b/firstClass/moreAssignment/src/Bank.java @@ -0,0 +1,151 @@ +import java.util.Scanner; +import java.util.Random; + +public class Bank { + private static Service[] accounts = new Service[20]; // 리스트 생성 + private static int index = 0; + + public static int checkAccountNumber(String accountNumber) { + for(int i=0; i budget) { // 출금 금액이 현재 잔액보다 클 경우 출금 불가 + System.out.println("출금 금액이 잔고보다 큽니다. 현재 잔고는 " + budget + "원 입니다."); + break; + } + else if (money <= 0) { + System.out.println("0 이하의 금액은 출금할 수 없습니다. 현재 잔고는 \" + budget + \"원 입니다."); + break; + } else { + setBudget(budget - money); + System.out.println(money + "원을 출금했습니다. 현재 잔고는 " + budget + "원 입니다."); + break; + } + } + } + public String getAccountNumber() { // 계좌 정보를 불러옴 + return accountNumber; + } + + public String getAccountInfo(){ // 현재 있는 정보를 모두 불러옴. + return "계좌번호: " + accountNumber + ", 고객이름: " + name + ", 비밀번호: " + password + ", 잔액: " + budget; + } + + +} \ No newline at end of file