본문 바로가기
반응형

Java31

좋은 객체 지향 설계의 5가지 원칙 (SOLID) 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP: 단일 책임 원칙 (Single responsibility principle) OCP: 개방-폐쇄 원칙 (Open/Closed principle) LSP: 리스코프 치환 원칙 (Liskov substitution principle) ISP: 인터페이스 분리 원칙 (Interface segregation principle) DIP: 의존관계 역전 원칙 (Dependency inversion principle) 1. 단일 책임 원칙 (Single responsibility principle) 하나의 클래스는 하나의 책임 중요한 기준은 변경. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것 EX) UI변경, 객.. 2021. 1. 13.
[Java] 명품 자바프로그래밍 제 3장 실습문제 12번 반복문을 이용하여 369게임에서 박수를 쳐야 하는 경우의 수를 순서대로 화면에 출력해보자. 1부터 시작하며 99까지만 한다. 실행 사례는 그림과 같다. public class ThreeSixNine { public static void main(String args[]) { for (int i = 3; i 2017. 4. 26.
[Java] 명품 자바프로그래밍 제 3장 실습문제 11번 배열과 반복문을 이용하여 프로그램을 작성해보자. 키보드에서 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 100원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전이 각 몇 개로 변환되는지 출력하라. 예를들어, 65370이 입력되면 오만 원권 1매, 만 원권 1매, 천 원권 5매, 100원짜리 동전 3개, 50원짜리 동전 1개, 10원짜리 동전 2개이다. 이때 반드시 다음의 배열을 이용하고 반복문으로 작성하라. int [] unit = {50000, 10000, 1000, 500, 100, 50, 10, 1}; import java.util.*; public class money { public static void main(String args[]) {.. 2017. 4. 26.
[Java] 명품 자바프로그래밍 제 3장 실습문제 10번 public class Add { public static void main(String args[]) { int sum = 0; for (int i = 0; i 2017. 4. 26.
[Java] 명품 자바프로그래밍 제 3장 실습문제 9번 다음과 같이 작동하는 Average.java를 작성하라. 명령행 인자는 모두 정수만 사용되며 정수들의 평균을 출력하라. public class Average { public static void main(String args[]) { int sum = 0; for (int i = 0; i 2017. 4. 26.
[Java] 명품 자바프로그래밍 제 3장 실습문제 8번 4 x 4의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 8개만 랜덤하게 생성하여 임의의 위치에 삽입하라. 동일한 수가 나올 수도 있다. 나머지 8개의 숫자는 모두 0이다. 즉, 2차원 배열에는 항상 8개의 정수가 랜덤한 위치에 있도록 하라. 그리고 이 2차원 배열을 화면에 출력하라. import java.util.*; public class random_num2 { public static void main(String args[]) { int arr[][] = new int[4][4]; int k = 0; while (k 2017. 4. 26.
반응형