//////
Search

우주완

날짜
2022/10/05
작성자
우주완
카테고리
회고

Intellij 에서 GitHup 연동 및 commit

1.
VCS -> Create Git Repository 클릭 (클릭 시 Git으로 변경)
2.
Git → Manage Remotes 클릭( 이름 입력 및, 깃 허브 주소 입력)
3.
commit(Ctrl + K) → 추가할 파일 선택 및 설명 작성 뒤 커밋 실행
4.
push(Ctrl + Shift + K) (*main 설정 확인)

Class & Interface

1. Class

객체를 만들어 이러한 설계도를 가지고 여러 객체를 사용한다.

Calculator 만들기

계산기 만들기
package java10M.week1.day5.calculator0; public class Calculator { private int a; private int b; public Calculator(int a, int b) { // 생성자를 만들어 코드의 중복값을 덜어낸다 this.a = a; this.b = b; } public int plus() {return a + b;} public int minus() {return a - b;} public int multiple() {return a * b;} public double divide() {return a / (double)b;} // 나누기 dobule 바꿔서 할것 ! }
Java
복사
package java10M.week1.day5.calculator0; public class CalculatorMain { public static void main(String[] args) { final int a = 5; final int b = 3; Calculator cal = new Calculator(a, b); System.out.println("a + b = " + cal.plus()); System.out.println("a - b = " + cal.minus()); System.out.println("a * b = " + cal.multiple()); System.out.println("a / b = " + cal.divide()); } }
Java
복사

2. Interface

인터페이스는 틀을 만들어 개발자 간의 의사소통 혼선을 줄여주는 역할을 한다.
자바의 다형성을 이용하여 개발 코드 수정을 줄이고 유지보수성을 높인다.

RandomCalculator

인터페이스를 이용한 랜덤 숫자(1~10) 계산기 만들기
package java10M.week1.day5.calculator; public interface NumberMaker { // 숫자를 1개 생성 int make(int num); }
Java
복사
package java10M.week1.day5.calculator; public class Calculator { private NumberMaker numberMaker; public Calculator(NumberMaker numberMaker) { this.numberMaker = numberMaker; } //====================================================================== public void plus(int num) { int result = num + this.numberMaker.make(10); System.out.println(result); } public void minus(int num) { int result = num - this.numberMaker.make(10); System.out.println(result); } public void mul(int num) { int result = num * this.numberMaker.make(10); System.out.println(result); } public void div(int num) { double result = num / (double)this.numberMaker.make(10); System.out.println(result); } }
Java
복사
package java10M.week1.day5.calculator; public class Main { public static void main(String[] args) { NumberMaker numberMaker = new RandomNumberMaker(); Calculator randomcalculator = new Calculator(numberMaker); randomcalculator.plus(20); randomcalculator.minus(20); randomcalculator.mul(20); randomcalculator.div(20); } }
Java
복사
package java10M.week1.day5.calculator; public class RandomNumberMaker implements NumberMaker{ @Override public int make(int num) { return (int)(Math.random()*10)+1; } }
Java
복사

단축키

Ctrl + Tab : 소스코드 화면 전환
Alt + 1 : 프로젝트 익스플러로 가기
Ctrl + E : 소스코드 파일 히스토리
Ctrl +K : commit 하기
Ctrl + Shift + k : push 하기