U E D R , A S I H C RSS

새싹교실/2021/카라반/0503 (rev. 1.9)

새싹교실/2021/카라반/0503



1. 참여자 명단


단장 이길상 16학번 -
단원 강필중 21학번 -
권재민 -
김민경 -
이수은 -

2. 수업

2.1. 진행

1. 장소 : 구글 미츠
2. 시간 : 19시 ~ 21시

3. 코드

3.1. 예제1

public class App3 {
    public static void main(String[] args) {
        // Win + R -> calc

        SciCalc scicalc = new SciCalc();
        int i = scicalc.square(3);
        System.out.println(i);

        Calc calc = new Calc();
        i = calc.add(1,2);
        System.out.println(i);    

        //calc.square();  실행안됨

        ProgCalc progcalc = new ProgCalc();
        i = progcalc.sub(2,1);
        System.out.println(i);

        System.out.println();

        // 'Ctrl + /'
        calc.sub(4,2);
        scicalc.add(1,5);
        progcalc.add(4,4);

        // System.out.println(calc.recent);
        // System.out.println(scicalc.recent);
        // System.out.println(progcalc.recent);

        // SciCalcMk2 scicalcmk2 = new SciCalcMk2();

        // i = scicalcmk2.add(3,5);
        // System.out.println(i);

        // i = scicalcmk2.square(5);
        // System.out.println(i);

        progcalc.add(4, 3.5f);

        calc.recent(0);
        scicalc.recent(0);
        progcalc.recent(0);

        calc.recent(1);
        scicalc.recent(1);
        progcalc.recent(1);

        System.out.println(calc.numbering);
        System.out.println(scicalc.numbering);
    }
}


// Scientific Calculator is Calculator.
// Calculator has Memory

// Calc --> count = 2
// SciCalc --> count = 2

// Calc calc = new Calc()
// SciCalc scicalc = new SciCalc()

class Calc { //<-- 클래스
    static int count =0;
    int numbering;

    Calc(){
        count++;
        numbering = count;
    }

    // int recent = -1;
    Memory memory = new Memory();

    int add(int a, int b){
        String s = "" + a + "+" + b + "=" + (a+b);
        memory.update(s);
        return a+b;
    }

    // Overload 
    float add(float a, float b){
        String s = "" + a + " + " + b + " = " + (a+b);
        memory.update(s);
        return a + b;
    }

    int sub(int a, int b){
        String s = "" + a + "-" + b + "=" + (a-b);
        memory.update(s);
        return a-b;
    }

    void recent(int i){
        System.out.println(memory.recent[i]);
    }
}

class SciCalc extends Calc{
    int square(int a){
        String s = "" + a + "^2=" + (a*a);
        memory.update(s);

        return a*a;
    }
}

class SciCalcMk2 extends SciCalc{

}

class ProgCalc extends Calc{
    // Override
    @Override
    int add(int a, int b){
        String s = "" + a + " 더하기 " + b + " 는" + (a+b);
        memory.update(s);
        return a+b;
    }

    // Overload
    float add(int a ,float b){
        String s = "" + a + " 더하기 " + b + " 는" + (a+b);
        memory.update(s);
        return a+b;
    }
}
// 5, 3, 4
// 6
// 6, 5, 3
class Memory {
    String[] recent = new String[3];
    
    void update(String s){
        recent[2] = recent[1];
        recent[1] = recent[0];
        recent[0] = s;
    }
}

4. 숙제

1. 회고 작성

2. 클래스 sciCalc 에 기능 하나 추가해보기

5. 회고록

권재민
  • 난이도: /10
  • 후기:

이수은
  • 난이도: 5/10
  • 후기: 어렵지 않게 차근차근 설명해 주셔서 좋았다.

김민경
  • 난이도: 7/10
  • 후기: 좀 어려운 내용을 쉽게 예시를 들어서 설명해주셔서 이해에 도움이 됐어요

강필중
  • 난이도: 7/10
  • 후기: 계산기라는 주제로 얘기해가며 수업하니까 집중이 잘 된 것 같아요.

이길상
  • 후기:


6. 숙제 제출

6.1. 권재민

내용

6.2. 이수은

내용

6.3. 김민경

내용
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-05-03 11:33:05
Processing time 0.0508 sec