Skip to content

Instantly share code, notes, and snippets.

View olegon's full-sized avatar

Leandro Gonçalves de Oliveira olegon

View GitHub Profile
@olegon
olegon / Cliente.java
Created July 17, 2017 14:24
Java: socket + thread = basic chat
import java.io.PrintStream;
import java.net.Socket;
import java.util.Scanner;
public class Cliente {
public static void main(String[] args) throws Exception {
try (
Socket servidor = new Socket("127.0.0.1", 8080);
@olegon
olegon / Programa.java
Created July 17, 2017 13:02
Thread em Java + lambdas!
public class Programa {
public static void main(String[] args) {
Thread t1 = getThread("Thread 01");
Thread t2 = getThread("Thread 02");
t1.start();
t2.start();
}
@olegon
olegon / CollectionsFramework.java
Last active July 17, 2017 14:48
Um pouco da Collections Framework do Java.
import java.util.*;
public class CollectionsFramework {
public static void main(String[] args) {
listas();
ordenacao();
sets();
maps();
@olegon
olegon / IO.java
Created July 13, 2017 18:59
Conceitos básicos de java.io
import java.io.*;
import java.util.Scanner;
public class IO {
public static void main(String[] args) {
copy("IO.java", "IO.copy.java");
}
public static void copy(String inputName, String outputName) {
try (
@olegon
olegon / LabeledLoop.java
Created June 27, 2017 19:25
Java labeled loop feature.
public class LabeledLoop {
public static void main(String[] args) {
i_loop:
for (int i = 0; i < 10; i++) {
j_loop:
for (int j = 0; j < 10; j++) {
if (i == 5 && j == 6) break i_loop;
System.out.printf("(%d, %d)\n", i, j);
@olegon
olegon / NumeroNatural.java
Created June 24, 2017 19:28
David, dá uma olhada na classe abaixo. Depois codifique uma classe para testar a sua implementação.
/**
* Classe que representa um número natural.
*
* Dica 01: Todo classe pública deve ser escrita em um arquivo que possui o mesmo nome.
* Caso o nome da classe fosse apenas "Numero.java" ou o nome da classe fosse
* apenas "Numero", o compilador reclamaria!
*/
public class NumeroNatural {
/**
@olegon
olegon / Caminhao.java
Last active May 22, 2017 20:12
FATEC-SP / POO / Profª Grace/ Atividade sobre Polimorfismo / Leandro Gonçalves de Oliveira / RA 15200213
public class Caminhao extends Veiculo {
private double capacidadeCarga;
private int anoModelo;
public Caminhao (String modelo, String placa, int anoFabricacao, int anoModelo, double capacidadeCarga, double valor) {
super(modelo, placa, anoFabricacao, valor);
atribuirAnoModelo(anoModelo);
atribuirCapacidadeCarga(capacidadeCarga);
}
public void atribuirAnoModelo (int anoModelo) {
@olegon
olegon / divisores-de-um-numero-natural.cpp
Last active May 3, 2017 16:12
Calcula a quantidade de divisores de um número natural.
/*
Algoritmo retirado de: http://www.gabaritodematematica.com/quantidade-de-divisores/
*/
#include <iostream>
#include <cstdlib>
#include <unordered_map>
using namespace std;
@olegon
olegon / html5-fileReader.html
Last active April 19, 2017 18:32
HTML5 FileReader - Upload Images + Preview
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
#loaded-images {
display: flex;
@olegon
olegon / BotasPerdidas.java
Created April 10, 2017 23:36
FATEC-SP / POO / Profª Grace/ Classe BotasPerdidas / Leandro Gonçalves de Oliveira / RA 15200213
import java.util.*;
public class BotasPerdidas {
public static void main(String[] args) {
final int TAMANHOS = 50 - 30 + 1;
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int quantidade = scanner.nextInt();