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 / ClassInterfaceAndPolymorphism.kt
Created March 29, 2021 21:58
Polimorfismo e Interface de Classes
fun main() {
val eitler = Analista( "Eitler Pereira", "1234567899", 1000.01)
ImprimeRelatorioFuncionario.imprime(eitler)
val joao = Gerente( "João Silva", "9876543211", 2000.04, "123")
ImprimeRelatorioFuncionario.imprime(joao)
ValidaAutentica().autentica(joao)
}
@eitler
eitler / ClassMembers.kt
Created March 29, 2021 19:14
Classes e membros das classes
fun main() {
// println("Nome do funcionário......: ${eitler.nome}")
// println("Cpf do funcionário.......: ${eitler.cpf}")
// println("Salário do funcionário...: ${eitler.salario}")
val eitler = Analista( "Eitler Pereira", "1234567899", 1000.01)
// imprimeRelatorio(eitler)
ImprimeRelatorioFuncionario.imprime(eitler)
@eitler
eitler / InAndRangeOperators.kt
Last active March 29, 2021 19:20
Operadores In e Range
fun main() {
val numbers = listOf(3,9,0,1,2)
println("Operador in")
//O operador "in" verifica se o número "x", está contido numa lista qualquer de números
println(12 in numbers)
println(1 in numbers)
@eitler
eitler / LogicalOperators.kt
Last active March 30, 2021 18:46
Operadores Lógicos
const val MIN_AGE = 16
const val MAX_AGE = 68
var numberX = 5
var numberY = 4
fun main() {
println("EXEMPLO A:")
exampleA()
@eitler
eitler / ComparativeOperators.kt
Created March 25, 2021 21:48
Operadores Comparativos e Números Mágicos VS Constantes
//Aqui as "CONSTANTES" eliminam o uso do número mágico no código,
//evitando que os valores sejam inseridos diretamente(hardcode),
//o que também funcionaria mas reduziria a qualidade do código.
const val EQUAL = 0
const val LESS = -1
const val MORE = 1
val a = 2
val b = 3
@eitler
eitler / ArithmeticOperators.kt
Created March 25, 2021 20:42
Operadores aritméticos
fun main() {
/**
* Os operadores podem ser chamados tanto como "expressão"
* quanto como "comandos". O resultado será o mesmo.
*
* A função de soma também funciona para concatenar(unir) Strings.
* **/
var numberPlusA = 5
@eitler
eitler / VariableDeclaration.kt
Last active March 29, 2021 19:21
Declarações de Variáveis e inferências de tipos
const val MIN_AGE = 37
const val MAX_AGE = 38
fun main() {
//Constante "SNAKE_CASE" imutável com inferência dinâmica de tipo (inteiro) definida ao receber valor
println("Idade relatada mínima é $MIN_AGE e máxima $MAX_AGE")
//TODO - INSERIDO CASO DE ERRO POR NÃO ATRIBUIR VALOR/TIPO NA CRIAÇÃO DA VARIÁVEL
@eitler
eitler / VariableAndStringTemplate.kt
Last active March 29, 2021 19:21
Variáveis e String Template
fun main() {
var variableByte: Byte = Byte.MAX_VALUE
var variableInteger: Int = Int.MAX_VALUE
var variableLong: Long = Long.MAX_VALUE
var variableFloat: Float = Float.MAX_VALUE
var variableDouble: Double = Double.MAX_VALUE
println("BYTE......: ${variableByte}")