Android/Kotlin 4

[ Kotlin ] 콘솔창에 키오스크 만들기

[ Kotlin ] 콘솔창에 키오스크 만들기 필수 구현 조건 더보기 프로그램을 실행하면 메뉴판의 번호들을 보여줍니다.(대분류의 메뉴를 보여줌) 대분류 메뉴에 해당하는 숫자를 입력하면 선택하면 세부 메뉴들을 보여줍니다. - 예를 들어 햄버거에 해당하는 숫자를 입력 하면 햄버거 1, 햄버거 2 처럼 세부 종류를 보여줘요. 반복문을 이용해서 메뉴 선택할 수 있게 유지하고 대분류 메뉴에서, 0번이 입력되면 프로그램을 종료합니다. 필요한 클래스들을 설계합니다.(버거, 아이스크림, 음료, 맥주, 주문, 공통 등) 클래스들의 프로퍼티와 메소드를 정의합니다 설계한 클래스들을 상속 관계를 가지도록 변경합니다. 하나의 리스트 객체로 모든 메뉴들을 관리하도록 수정합니다. 내가 푼 코드 main.kt fun main(){ d..

Android/Kotlin 2024.03.19

[Kotlin] 콘솔로 계산기 만들기

[Kotlin] 콘솔로 계산기 만들기 kotlin 문법에 관해 공부하고 이를 이용하여 콘솔 창으로 계산기를 만들어 보았다. 필수로 구현해야 하는 기능은 아래와 같다. 1. 더하기 빼기 나누기 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들고 클래스를 이용하여 연산을 진행하고 출력시키기 2. 1에서 만든 Calculator 클래스에 출력 이후 추가 연산을 가능하도록 코드를 추가(-1을 입력하면 종료)하고, 연산 진행 후 출력하기, 나머지 연산자 계산 추가 3. 사칙연산 클래스를 만든 후 클래스 간의 관계를 고려하여 Calculator 클래스와 관계를 맺기 4. 사칙연산 클래스들을 추상화하라 1. main.kt package com.example.myapplication import java..

Android/Kotlin 2024.03.18

Kotlin 문법(2)

1. 람다식 - 익명함수 - 변수처럼 사용되어, 함수의 argument, return 으로 사용가능 - 한번 사용 후 재사용되지 않음 fun main(){ val a = fun(){println("hello")} val b : Int = 10 val c : (Int) -> Int = { it * 10 } // 입력 값이 하나면 it 사용 가능 //마지막 줄 문장이 리턴값 val d = { i:Int, j : Int -> i * j} //입력값 자료형 생략 가능(구현부에 서술) val f : (Int, String, Boolean) -> String = {_, b, _ -> b} //실제로 사용하지 않을 때에는 _ 로 생략 가능 println(b(5)) } 2. 확장함수 - 기존 정의되어 있는 클래스에 함..

Android/Kotlin 2024.02.27

Kotlin 문법(1)

1. kotlin 특징 실용성 간결성 안정성 상호운용성 2. kotlin 함수 형태 fun test (a : Int, b : Int) : Int { return a + b } //single expression function fun test (a : Int, b: Int) = a + b 기본적인 형태는 fun 함수명 (a : 변수타입) : 리턴타입 {} 함수의 내용이 간단하다면 한줄로 줄여 쓸 수 있다. 3. 변수 val = value (값) - 재할당 X var = variable (변경가능한) fun main(){ val a : Int = 3 var b : Int = 5 a = 5 //불가능 b = 10 //가능 val name = "정생강" // 변수타입이 없어도 코틀린은 타입 추론이 가능하기 때..

Android/Kotlin 2024.01.18