Skip to content

Instantly share code, notes, and snippets.

View delucas's full-sized avatar

Lucas Videla delucas

  • Buenos Aires, Argentina
View GitHub Profile
@delucas
delucas / test.js
Created January 13, 2013 20:52
Validación de CBU (Argentina) - JavaScript + QUnit
function validarLargoCBU(cbu) {
if (cbu.length != 22) { return false }
return true
}
function validarCodigoBanco(codigo) {
if (codigo.length != 8) { return false }
var banco = codigo.substr(0,3)
var digitoVerificador1 = codigo[3]
var sucursal = codigo.substr(4,3)
@delucas
delucas / Calculadora.java
Created April 21, 2013 23:52
UNTreF - Ejemplo de Pruebas: Clase Calculadora, método contarDivisores()
package ar.edu.untref.pruebas;
public class Calculadora {
public int contarDivisores(int numero) {
if (numero <= 0) {
Error numeroNoValido =
new Error("El número debe ser mayor a cero");
throw numeroNoValido;
}
@delucas
delucas / ActualRandomGenerator.java
Created May 10, 2017 03:23
Pequeño ejemplo de cómo probar código que necesita números aleatorios generados. Java, UNLaM. 2017
import java.util.Random;
public class ActualRandomGenerator extends RandomGenerator {
@Override
public int obtenerAleatorioMenorQue(int maximo) {
return new Random().nextInt(maximo);
}
}
@delucas
delucas / resources.md
Created August 21, 2019 12:08
Abstractions 2019 / Starting a Mentorship Program without any Money

Starting a Mentorship Program without any Money

by Lucas Videla, Abstractions 2019

Me

@delucas
delucas / Forma.java
Last active June 8, 2018 15:14
2018a - Desafío IA
package unlam.ai;
public enum Forma {
PIEDRA, PAPEL, TIJERA;
public Resultado jugarCon(Forma otra) {
if (this.equals(otra)) return Resultado.EMPATE;
@delucas
delucas / EjercicioOIA.java
Created August 28, 2015 13:10
Base para la resolución de ejercicios de la OIA. Simplemente extender y utilizar en consecuencia
package edu.unlam.pa;
import java.io.File;
public abstract class EjercicioOIA {
protected File entrada;
protected File salida;
public EjercicioOIA(File entrada, File salida) {
@delucas
delucas / decrypt_visa.sh
Last active May 7, 2017 15:49
Descifrar archivo de resumen VISA, y copiarlo a Dropbox
#!/bin/bash
INPUT=`ls -lt | grep pdf | head -n 1 | awk '{print $9}'`
OUTPUT=VISA-`date +"%Y%m%d"`.pdf
echo $INPUT
echo $OUTPUT
qpdf --password=$1 --decrypt `pwd`/$INPUT $OUTPUT
mv $OUTPUT $HOME/Dropbox
rm $INPUT
Codifique el siguiente modelo de dominio:
Existen dos tipos de vehiculos: las motocicletas, que llevan un chofer y un acompañante, y los autobuses, que llevan un chofer y varios pasajeros.
Los vehiculos deben conocer la cantidad de kilometros recorridos, asignar y cambiar chofer.
Cada vehiculo particular debera poder agregar un acompañante o diversos pasajeros, respectivamente.
En caso del Autobus, no puede cambiar de chofer si hubiera pasajeros. En el caso de la Motocicleta, no puede hacerlo si hubiera un acompañante.
public class Complejo {
private double real;
private double imag;
// primero los constructores
public Complejo(double real ,double imag) {
this.real = real;
this.imag = imag;
}
public Complejo() {
this(0,0);
@delucas
delucas / Matriz.java
Created October 13, 2016 23:39
Ejemplos de clase para Matriz
import java.util.Arrays;
public class Matriz {
private double[][] valores;
public Matriz(int i) {
this.valores = new double[i][i];
}