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 / ArrayOperations.kt
Last active April 12, 2021 18:59
Operações com array.maxOrNull(), array.minOrNull(), array.average(), array.filter{}, array.count{}, array.find{} e array.any{}
fun main() {
val salarios = doubleArrayOf( 3000.0, 5000.0, 15000.0 )
// salarios.forEach{ println(it) }
for (salario in salarios) {
print("Salario: $salario, ")
}
println("\n\n-------- ITERAÇÃO --------\n")
@eitler
eitler / DoubleArrayOf.kt
Last active April 12, 2021 18:29
doubleArrayOf(100.0, 200.0, 300.0)
fun main() {
val salarios = doubleArrayOf( 3000.0, 5000.0, 15000.0 )
salarios.forEach{ println(it) }
println("\n-------- ITERAÇÃO --------\n")
salarios.forEachIndexed { index, salario ->
@eitler
eitler / DoubleArray.kt
Created April 12, 2021 17:52
array.forEach{ } |vs| array.forEachIndexed{ }
fun main() {
val salarios = DoubleArray( 3 )
salarios[0] = 1000.0
salarios[1] = 3000.0
salarios[2] = 5000.0
salarios.forEach{ println(it) }
@eitler
eitler / ArrayOf.kt
Created April 12, 2021 17:34
arrayOf("A", "B", "C")
fun main() {
val estadosArrayOf = arrayOf("Paraná", "Ceará", "Mato Grosso", "Alagoas", "Maranhão")
for (estados in estadosArrayOf) {
println(estados)
}
println("\n-------- ORDENAÇÃO --------\n")
@eitler
eitler / ArrayString.kt
Created April 12, 2021 17:20
Array<String>( ) {" "}
fun main() {
val capitaisArrayString = Array( 5) {""}
capitaisArrayString[0] = "São Paulo"
capitaisArrayString[1] = "Recife"
capitaisArrayString[2] = "Rio de Janeiro"
capitaisArrayString[3] = "Curitiba"
capitaisArrayString[4] = "Manaus"
@eitler
eitler / ArrayList.kt
Last active April 12, 2021 17:09
ArrayList: arrayListOf(" ") |vs| Array<String>( ) {" "}
fun main() {
// Diferente do "arrayListOf" o Array de String abaixo recebe o tipo
// e exige que seja informada a quantidade de elementos que será "fixa"(quantidade),
// sendo ("3" posições no exemplo abaixo) e lembrando que conta-se [0, 1, 2] elementos;
// Também é necessário fornecer uma inicialização, no caso uma string vazia: {""}
// val letrasArrayString = Array<String>( 3) {""}
// Ainda no mesmo exemplo acima e repetido abaixo, é possível ocultar o tipo "Array<String>" pois
@eitler
eitler / OrderArrayList.kt
Created April 9, 2021 12:20
Ordenar ArrayList
fun main(args: Array<String>) {
val nomes = arrayListOf("Renata", "Bernardo", "Willian", "Andreia", "Caio")
val ordenados = nomes.sortedBy { it }
println(ordenados)
}
@eitler
eitler / ChallengePotentiation.kt
Last active March 31, 2021 19:00
Desafio de potenciação do números
//Desafio de potenciação
// Você terá o desafio de escrever um programa que leia um valor inteiro N (1 =< N <= 1000).
// Este N é a quantidade de linhas de saída que serão apresentadas na execução do programa.
// Entrada
// O arquivo de entrada contém um número inteiro positivo N.
// Saída
// Imprima a saída conforme o exemplo fornecido.
@eitler
eitler / ChallengeRangeTo.kt
Last active March 31, 2021 15:10
Desafio dos números ímpares com rangeTo()
//Desafio rangeTo()
// Leia um valor inteiro X (1 <= X <= 1000). Em seguida mostre os ímpares de 1 até X,
//um valor por linha, inclusive o X, se for o caso.
// Entrada
// O arquivo de entrada contém 1 valor inteiro qualquer.
// Saída
// Imprima todos os valores ímpares de 1 até X, inclusive X, se for o caso.
@eitler
eitler / ClassEnumAndPolymorphism.kt
Created March 30, 2021 19:38
Polimorfismo com Enum 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)
val maria = Cliente( "Maria Silva", "4321987655", ClienteTipo.PESSOA_FISICA,"321")