Skip to content

Instantly share code, notes, and snippets.

View mattnicee7's full-sized avatar

Matheus Colin mattnicee7

  • Santa Catarina, Brazil
  • 01:15 (UTC -03:00)
View GitHub Profile
@mattnicee7
mattnicee7 / ConsoleReader.java
Created August 28, 2022 00:46
Customize your `java.util.Scanner` and fix buffering issues.
import java.io.InputStream;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Scanner;
import java.util.function.Supplier;
/**
@mattnicee7
mattnicee7 / Application.java
Created March 14, 2022 05:22
Esse código adivinha os ultimos 2 digitos do seu cpf.
public class Application {
public static void main(String[] args) {
try (Scanner input = new Scanner(System.in)) {
System.out.print("Digite os 9 primeiros numeros do seu cpf: ");
List<Integer> cpf = Arrays.stream(input.next().split(""))
.map(Integer::parseInt)
.collect(Collectors.toList());
cpf.add(getVerificationCode(10, cpf));
@mattnicee7
mattnicee7 / Account.java
Created January 25, 2022 19:45
Csv Converter
package com.github.mattnicee7;
import com.j256.simplecsv.common.CsvColumn;
import lombok.*;
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@ToString
@mattnicee7
mattnicee7 / Application.java
Created December 20, 2021 22:20
FactoryPattern
public class Application {
public static void main(String[] args) {
ShapeFactory shapeFactory = new ShapeFactory();
Shape shape1 = shapeFactory.getShape("CIRCLE");
shape1.draw();
// Output: Wow! you drawed a circle.
Shape shape2 = shapeFactory.getShape("RECTANGLE");
@mattnicee7
mattnicee7 / Adapter.java
Last active December 18, 2021 09:13
itemstack adapter with configsection
package com.github.mattnicee7.myplugin.adapter;
public interface Adapter<T, V> {
T adapt(V data);
}