Skip to content

Instantly share code, notes, and snippets.

@alexaleluia12
alexaleluia12 / shape.kt
Created April 24, 2024 13:50
dois triangulos lados opostos (shape compose) - todo: fz uma estrela
class PentagoShape : Shape {
override fun createOutline(
size: Size,
layoutDirection: LayoutDirection,
density: Density
): Outline {
return Outline.Generic(
path = mycustonDraw(size = size)
)
@alexaleluia12
alexaleluia12 / daoQuery.py
Created November 11, 2023 14:06
exemplo sqlite com with em python, fecha recursos de forma automática
from contextlib import closing
import sqlite3
# db from - https://github.com/google-developer-training/basic-android-kotlin-compose-training-bus-schedule-app/blob/main/app/src/main/assets/database/bus_schedule.db
# source - https://www.digitalocean.com/community/tutorials/how-to-use-the-sqlite3-module-in-python-3
with closing(sqlite3.connect("bus_schedule.db")) as connection:
with closing(connection.cursor()) as cursor:
rows = cursor.execute("SELECT * FROM Schedule").fetchall()
print(rows)
@alexaleluia12
alexaleluia12 / auction.kt
Created October 19, 2023 14:51
Google PlayGround
fun main() {
val winningBid = Bid(5000, "Private Collector")
println("Item A is sold at ${auctionPrice(winningBid, 2000)}.")
println("Item B is sold at ${auctionPrice(null, 3000)}.")
}
class Bid(val amount: Int, val bidder: String)
fun auctionPrice(bid: Bid?, minimumPrice: Int): Int {
@alexaleluia12
alexaleluia12 / foldable-phone.kt
Created October 19, 2023 14:29
Google PlayGround
fun main() {
val xaiomi = Foldable(isFolded=true, isScreenLightOn=false)
xaiomi.checkPhoneScreenLight()
xaiomi.switchOn()
xaiomi.checkPhoneScreenLight()
xaiomi.isFolded = false
xaiomi.switchOn()
xaiomi.checkPhoneScreenLight()
}
open class Phone(var isScreenLightOn: Boolean = false){
@alexaleluia12
alexaleluia12 / internet-profile.kt
Created October 19, 2023 14:16
Google PlayGround
fun main() {
val amanda = Person("Amanda", 33, "play tennis", null)
val atiqah = Person("Atiqah", 28, "climb", amanda)
amanda.showProfile()
atiqah.showProfile()
}
class Person(val name: String, val age: Int, val hobby: String?, val referrer: Person?) {
@alexaleluia12
alexaleluia12 / song-class.kt
Created October 19, 2023 13:40
Google PlayGround
fun main() {
val s1 = Song("Viva la vida", "One peace", 2010, 90)
val s2 = Song("Nego Drama", "Racionais", 2002, 5000)
println("s1 " + s1.isPopular)
println("s2 "+ s2.isPopular)
println()
s1.printDescription()
s2.printDescription()
@alexaleluia12
alexaleluia12 / temperature-conversor.kt
Created October 19, 2023 12:58
Google PlayGround
fun main() {
printFinalTemperature(27.0, "celcius", "farenhit", celciusToFarenhit)
printFinalTemperature(350.0, "kelving", "celcius") {it - 273.15}
printFinalTemperature(10.0, "farenhit", "kelvin", farenhitToKelvin)
}
val celciusToFarenhit = {
celcius: Double ->
(9.0/5.0*celcius) + 32.0
}
val farenhitToKelvin = {
@alexaleluia12
alexaleluia12 / movie-ticket.kt
Created October 19, 2023 12:36
Google PlayGround
fun main() {
val child = 5
val adult = 28
val senior = 87
val isMonday = true
println("The movie ticket price for a person aged $child is \$${ticketPrice(child, isMonday)}.")
println("The movie ticket price for a person aged $adult is \$${ticketPrice(adult, isMonday)}.")
println("The movie ticket price for a person aged $senior is \$${ticketPrice(senior, isMonday)}.")
@alexaleluia12
alexaleluia12 / mobile-notification.kt
Created October 19, 2023 12:22
Google PlayGround
fun main() {
val morningNotification = 51
val eveningNotification = 135
printNotificationSummary(morningNotification)
printNotificationSummary(eveningNotification)
}
fun printNotificationSummary(numberOfMessages: Int) {
import kotlin.properties.ReadWriteProperty
import kotlin.reflect.KProperty
open class SmartDevice(val name: String, val category: String) {
var deviceStatus = "online"
protected set
open val deviceType = "unknown"