본문 바로가기
728x90
반응형

전체 글602

[Kotlin] 클래스(Class) 실습 TV 만들기 안녕하세요 이번 포스팅은 코틀린 클래스를 이용하여 TV 만들기를 해보도록 하겠습니다. 3개의 채널이 존재하는 TV입니다. fun main(args: Array) { val tv = TV(listOf("K", "M", "S")) tv.channelDown() println(tv.checkCurrentChannel()) tv.channelDown() println(tv.checkCurrentChannel()) tv.channelDown() println(tv.checkCurrentChannel()) tv.channelDown() println(tv.checkCurrentChannel()) } set 함수는 어떤 값을 넣거나 변경될 때마다 호출되는 함수입니다. field 함수를 쓰면 무한루프가 되지 않게 막을.. 2021. 4. 9.
[Kotlin] 클래스(Class) 실습 은행 계좌 만들기 안녕하세요. 이번 포스팅은 코틀린 클래스를 이용하여 은행 계좌를 만드는 실습을 해보겠습니다. (1) 일반형 class Account { val name : String val birth : String var balance : Int constructor(name : String, birth : String, balance : Int) { this.name = name this.birth = birth if(balance >= 0) { this.balance = balance } else { this.balance = 0 } } fun checkBalance() : Int { return balance } fun withdraw(amount : Int) : Boolean { if(balance >= am.. 2021. 4. 9.
[Kotlin] 클래스(Class) 실습 계산기 만들기 안녕하세요. 이번 포스팅은 코틀린 클래스를 이용하여 계산기를 만드는 실습을 해보겠습니다. (1) 기본형 단순히 계산값을 리턴하는 클래스 입니다. class Calculate { fun plus(num1: Int, num2: Int) : Int { return num1 + num2 } fun minus(num1: Int, num2: Int) : Int { return num1 - num2 } fun multiple(num1: Int, num2: Int) : Int { return num1 * num2 } fun divide(num1: Int, num2: Int) : Int { return num1 / num2 } } (2) 다중 파라미터형 여러 파라미터를 받아 계산하여 결과 값을 리턴하는 클래스입니다 cl.. 2021. 4. 9.
[백준/java] 3053번: 택시 기하학 문제 19세기 독일 수학자 헤르만 민코프스키는 비유클리드 기하학 중 택시 기하학을 고안했다. 택시 기하학에서 두 점 T1(x1,y1), T2(x2,y2) 사이의 거리는 다음과 같이 구할 수 있다. D(T1,T2) = |x1-x2| + |y1-y2| 두 점 사이의 거리를 제외한 나머지 정의는 유클리드 기하학에서의 정의와 같다. 따라서 택시 기하학에서 원의 정의는 유클리드 기하학에서 원의 정의와 같다. 원: 평면 상의 어떤 점에서 거리가 일정한 점들의 집합 반지름 R이 주어졌을 때, 유클리드 기하학에서 원의 넓이와, 택시 기하학에서 원의 넓이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 반지름 R이 주어진다. R은 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄에는 유클리드 기하학에서 반지름이 R.. 2021. 4. 7.
[API] Chart.js CDN 붙여넣기/ 다운로드 안녕하세요 이번 포스팅은 Chart.js를 사용하는 내용을 다뤄보겠습니다. Chart JS 홈페이지 : www.chartjs.org/ (1) 사용 준비 - 1. CDN Chart JS를 사용하기 위해서는 다운받거나 jQuery처럼 CDN을 붙여야 합니다. cdnjs.com/libraries/Chart.js △△△ 위 사이트에서 CDN을 복사해서 붙여넣을 수 있는데요 하지만 이걸 여러번 붙여야하니 귀찮을 따름입니다. 어떤 분이 하나만 붙여서 CDN을 사용하던데 좋아보이더라구요. 위의 소스를 붙였습니다. 실행이 잘 되더라구요 :) - 2. 다운로드(npm) 저는 npm을 이용해서 다운받았습니다. npm이란 Node Package Manager 의 줄임말인데요. nvm을 설치하면 npm 명령어를 사용할 수 있.. 2021. 4. 5.
[Kotlin] 코틀린 클래스(Class, Class 내 init) 안녕하세요 이번 포스팅은 코틀린에서의 클래스 사용에 대해 다뤄보겠습니다 클래스를 사용할 때는 먼저 객체 지향 프로그래밍(OOP)에 대해 알아야합니다 객체란? --> 이름이 있는 모든 것을 의미하죠 객체 지향 프로그래밍의 반댓말이 있죠 절차 지향 프로그래밍인데요, 코드를 위에서부터 아래로 실행하여 순차적으로 진행되는 프로그래밍입니다. 객체 지향 프로그래밍은 객체를 만들어서 객체에게 일을 시켜서 해결하는, 절대적인 순서에 상관없이 객체로 프로그래밍을 하는 방식입니다 ex) 선수, 심판, 경기장, 관중 -> 축구 게임 등 클래스를 선언하는 방법은 여러가지가 있습니다. 1. 클래스 내에 어떠한 필드나 메서드가 없이 선언하는 방법입니다. //클래스(설명서) 만드는 방법 (1) class Car constructo.. 2021. 3. 31.
728x90
반응형