Skip to content

Instantly share code, notes, and snippets.

View eitler's full-sized avatar
🏠
Working from home

Eitler Pereira eitler

🏠
Working from home
View GitHub Profile
@eitler
eitler / Sqrt&Pow.kt
Created April 24, 2021 02:41
Cálculo exponencial e raiz quadrada
import kotlin.math.*
import java.math.BigDecimal
import java.math.RoundingMode
fun main() {
var n = 9
for (nSqrt in 1..n) {
@eitler
eitler / ChallengeAreaCalculation.kt
Created April 22, 2021 01:26
Desafio cálculo de área
//Desafio cálculo de área
// A fórmula para calcular a área de uma circunferência é: area = π . raio2.
// Considerando para este problema que π = 3.14159:
// - Efetue o cálculo da área, elevando o valor de raio ao quadrado e multiplicando por π.
// Entrada
// A entrada contém um valor de ponto flutuante (dupla precisão), no caso, a variável raio.
@eitler
eitler / ChallengeTax.kt
Created April 22, 2021 00:54
Desafio Cálculo de Imposto
//Desafio Cálculo de Imposto
// Você terá o desafio de ler um valor com duas casas decimais,
// equivalente ao salário de uma pessoa de Loli. Em seguida,
// calcule e mostre o valor que esta pessoa deve pagar de Imposto de Renda,
// segundo a tabela abaixo.
// De 0.00 a 2000.00 -> Isento
// De 2000.00 a 3000.00 -> 8%
// De 3000.00 a 4500.00 -> 18%
import java.math.BigDecimal
fun main() {
//Extensions Functions(Funções Extendidas) têm por objetivo criar funções para uma classe específica,
//SEM precisar de "herança" ou SEM utilizar algum design patterns(padrão de projeto) como por exemplo o "Decorator".
val salarios = arrayOf(
"2000".toBigDecimal(),
"1500".toBigDecimal(),
@eitler
eitler / MutableMapOf.kt
Last active April 13, 2021 00:24
mutableMapOf()
fun main() {
val joao = Funcionario("João", 2000.0, "CLT")
val pedro = Funcionario("Pedro", 1500.0, "PJ")
val maria = Funcionario("Maria", 4000.0, "CLT")
val repositorio = Repositorio<Funcionario>()
repositorio.createClone(joao.nome, joao)
repositorio.createClone(pedro.nome, pedro)
fun main() {
val joao = Funcionario("João", 2000.0, "CLT")
val pedro = Funcionario("Pedro", 1500.0, "PJ")
val maria = Funcionario("Maria", 4000.0, "CLT")
val repositorio = Repositorio<Funcionario>()
//Cria os elementos do tipo "Funcionário"
//dentro do "Banco de Dados"(Repositorio)
@eitler
eitler / CollectionsMutableListOf.kt
Last active April 12, 2021 23:06
mutableListOf() e mutableSetOf()
fun main() {
val joao = Funcionario("João", 2000.0, "CLT")
val pedro = Funcionario("Pedro", 1500.0, "PJ")
val maria = Funcionario("Maria", 4000.0, "CLT")
println("\n-------- LIST --------")
val funcionarios = mutableListOf(joao, maria)
funcionarios.forEach { println("\n${it}") }
@eitler
eitler / CollectionsMapOf.kt
Last active April 12, 2021 22:22
mapOf(), Pair(), Consumer e padrão "infix"
fun main() {
val pair: Pair<String, Double> = Pair("João", 1000.0)
val map1 = mapOf(pair)
//Consumer(consumidor) obtém de cada objeto na iteração
//dentro da função lambda a "chave" e o respectivo "valor".
map1.forEach { (k, v) -> println("Chave: $k | Valor: $v") }
@eitler
eitler / CollectionsSetOf.kt
Last active April 12, 2021 22:22
setOf(), union(), subtract() e intersect()
fun main() {
val joao = Funcionario("João", 2000.0, "CLT")
val pedro = Funcionario("Pedro", 1500.0, "PJ")
val maria = Funcionario("Maria", 4000.0, "CLT")
val funcionarios1 = setOf(joao, pedro)
val funcionarios2 = setOf(maria)
val funcionarios3 = setOf(joao, pedro, maria)
@eitler
eitler / CollectionsListOf.kt
Last active April 12, 2021 22:22
listOf(), forEach{ }, sortedBy{ } e groupBy { }
fun main() {
val joao = Funcionario("João", 2000.0, "CLT")
val pedro = Funcionario("Pedro", 1500.0, "PJ")
val maria = Funcionario("Maria", 4000.0, "CLT")
val funcionarios = listOf(joao, pedro, maria)
funcionarios.forEach { println("\n${it}") }