[[TableOfContents]] = ì°¸ì—¬ìž ëª…ë‹¨ = || 단장 || ì´ê¸¸ìƒ || 16학번 || 참여 || ||<|4> ë‹¨ì› || 강필중 ||<|4> 21학번 || 참여 || || 권재민 || 참여 || || 김민경 || 참여 || || ì´ìˆ˜ì€ || 참여 || = 수업 = == 진행 == 1. 장소 : 구글 ë¯¸ì¸ 2. 시간 : 19ì‹œ ~ 21ì‹œ == ë‚´ìš© == '''ì£¼ì œ''' * ì¶”ìƒ í´ëž˜ìŠ¤ì™€ ì¸í„°íŽ˜ì´ìŠ¤ - ê°ê°ì˜ ì—í• ê³¼ ì°¨ì´ì - ì–´ë–¤ ìƒí™©ì—ì„œ ìœ ìš©í•˜ê²Œ 쓸 수 있는가 '''ppt''' * [[https://drive.google.com/file/d/1RQZF9YqyS8EHpEeH2j6BZjLPoW8QXx7S/view?usp=sharing]] = 코드 = == ì˜ˆì œ1 == {{{ public class App4 { public static void main(String[] args) { // ì‹¤í–‰í• ì½”ë“œ iPhone iphone = new iPhone(); iphone.call("010-5556-8614"); iphone.lock(); iphone.call("119"); iphone.unlock(); iphone.call("112"); } } abstract class SmartPhone{ // ì „í™” 걸기 abstract void call(String number); // ìž ê¸ˆ 기능 abstract void lock(); // ìž ê¸ˆ í•´ì²´ abstract void unlock(); } // Ctrl + . class iPhone extends SmartPhone{ Scanner sc = new Scanner(System.in); private boolean locked = false; private int pin; @Override void call(String number) { if(locked == false){ System.out.println("calling on iPhone : " + number); } else{ System.out.println("Message : Unlock first!"); } } @Override void lock() { if(locked == false){ System.out.println("Input Password : "); pin = sc.nextInt(); locked = true; } else{ System.out.println("Phone is already locked!"); } } @Override void unlock() { if(locked == true){ System.out.println("PIN: "); int input = sc.nextInt(); if(input == pin){ System.out.println("Correct PIN!"); locked = false; } else{ System.out.println("Wrong PIN! Try Again!"); } } else{ System.out.println("Phone is already unlocked!"); } } } }}} == ì˜ˆì œ2 == {{{ public class App5 { public static void main(String[] args) { AirAttacker atk = new AirAttacker(); atk.attack("Player"); atk.fly(10, 5, 6); } } interface Flyable{ void fly(int x, int y, int z); } interface Moveable{ void move(int x, int y); } interface Attackable{ void attack(String target); } abstract class Unit{ int hp; int mp; int exp; Unit(int hp, int mp, int exp){ this.hp = hp; this.mp = mp; this.exp = exp; } abstract void attacked(int damage); abstract void defeated(); } interface FlyAttacker extends Flyable, Attackable{ abstract void airToground(); } class AirAttacker implements Flyable, Attackable{ @Override public void attack(String target) { System.out.println("Attack on : " + target); } @Override public void fly(int x, int y, int z) { System.out.println("Move to : " + x + y + z); } } class Dragon extends Unit implements FlyAttacker{ Dragon(int hp, int mp, int exp) { super(hp, mp, exp); //TODO Auto-generated constructor stub } @Override public void attack(String target) { // TODO Auto-generated method stub } @Override public void fly(int x, int y, int z) { // TODO Auto-generated method stub } @Override void attacked(int damage) { // TODO Auto-generated method stub } @Override void defeated() { // TODO Auto-generated method stub } @Override public void airToground() { // TODO Auto-generated method stub } } }}} = ìˆ™ì œ = 1. íšŒê³ ìž‘ì„± 2. = íšŒê³ ë¡ = '''권재민''' * ë‚œì´ë„: 6/10 * 후기: 개ë…ì 으로는 잘 ì´í•´ëœë‹¤. ì•„ì§ ì§ì ‘ 코딩해본 ê²½í—˜ì´ ì ì–´ì„œ ì‚¬ìš©ì€ ì¢€ ì–´ë µë‹¤ ---- '''ì´ìˆ˜ì€''' * ë‚œì´ë„: 6/10 * 후기: 조금 왔다 갔다 하면서 설명해주시는 ë¶€ë¶„ì´ ë§Žì•„ì„œ 보기 조금 í—·ê°ˆë ¸ëŠ”ë° ê·¸ëž˜ë„ ìž˜ ê°€ë¥´ì³ ì£¼ì…”ì„œ 좋았습니다. ---- '''김민경''' * ë‚œì´ë„: 7/10 * 후기: ë”°ë¼ê°ˆë§Œí–ˆìŠµë‹ˆë‹¤! 스í¬ë¡¤ ì˜¬ë ¸ë‹¤ ë‚´ë ¸ë‹¤ ë§Žì´ í•˜ì…”ì„œ ë”°ë¼ì ì„ ë•Œ 조금 오래걸린 것 같습니다. ---- '''강필중''' * ë‚œì´ë„: 7/10 * 후기: ìƒí™©ì„ í† ëŒ€ë¡œ ìˆ˜ì—…ì„ ì§„í–‰í•˜ì—¬ ì´í•´í•˜ê³ ì–¸ì œ 필요한지 알기는 편했으나 ë‚´ìš©ìžì²´ê°€ ì–´ë µë‹¤ëŠ” ìƒê°ì´ 들었습니다 ---- '''ì´ê¸¸ìƒ''' * 후기: ---- = ìˆ™ì œ ì œì¶œ = == 권재민 == {{{ ë‚´ìš© }}} == ì´ìˆ˜ì€ == {{{ ë‚´ìš© }}} == 김민경 == {{{ ë‚´ìš© }}} == 강필중 == {{{ ë‚´ìš© }}} ---- ----------------------------------- [새싹êµì‹¤/2021] [새싹êµì‹¤/2021/ì¹´ë¼ë°˜]