Skip to content

Instantly share code, notes, and snippets.

View guiathayde's full-sized avatar
🚀
Flying high

Guilherme Athayde guiathayde

🚀
Flying high
View GitHub Profile
@guiathayde
guiathayde / BasketScoreViewModel.kt
Created April 9, 2026 15:23
Basket Score Kotlin Android
package com.guiathayde.basketscorekotlin
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableIntStateOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.setValue
import androidx.lifecycle.ViewModel
data class Play(val team: Int, val points: Int)
@guiathayde
guiathayde / Corotina.kt
Created April 2, 2026 14:17
Corotinas em Kotlin
package com.guiathayde.lib
import kotlinx.coroutines.Deferred
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async
import kotlinx.coroutines.awaitAll
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import kotlin.random.Random
package com.guiathayde.basketscore;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
@guiathayde
guiathayde / Tests.java
Created September 19, 2025 14:03
Engenharia de Software 2 - PC.04
// ### Inicio testes caixa-branca ###
// Ex7
/**
* Grafo de Fluxo de Controle do método enviarPara(..):
* Nós:
* 1: Início
* 2: if (nomes == null)
* 3: usuarios = usuarioDAO.getAllUsuarios()
* 4: if (usuarios == null || usuarios.size() == 0)
@guiathayde
guiathayde / RelatorioDeFuncionariosTest.java
Created September 7, 2025 20:24
RelatorioDeFuncionariosTest.java
package org.example.s03.ex4;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import java.util.ArrayList;
import static org.junit.jupiter.api.Assertions.assertEquals;
@guiathayde
guiathayde / SomatoriaTest.java
Created September 7, 2025 20:23
Ex3: SomatoriaTest.java
package org.example.s03.ex3;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.*;
@guiathayde
guiathayde / SomatoriaTest.java
Created September 7, 2025 20:22
SomatoriaTest.java
package org.example.s03.ex2;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.*;
@guiathayde
guiathayde / google_drive_uploader.py
Created September 3, 2025 19:58
Google Drive Uploader Python
import json
import mimetypes
from typing import Optional
import os
from urllib.parse import urlencode, quote
# ==== Exceptions ====
class TokenExchangeError(Exception):
pass
@guiathayde
guiathayde / AnalisadorTest.java
Created September 2, 2025 14:14
AnalisadorTest.java
package org.example.s01.ex5;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import static org.junit.jupiter.api.Assertions.*;
public class AnalisadorTest {
@Test
public void testAnalisarComListaNulaOuVazia() {
@guiathayde
guiathayde / ClassificadorTest.java
Created September 2, 2025 14:14
ClassificadorTest.java
package org.example.s01.ex4;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class ClassificadorTest {
@Test
public void testDefinirFaixaEtariaComIdadeInvalida() {
Classificador classificador = new Classificador();