diff --git a/src/main/java/enzinium/App.java b/src/main/java/enzinium/App.java index c9d517b..ce6cce8 100644 --- a/src/main/java/enzinium/App.java +++ b/src/main/java/enzinium/App.java @@ -32,6 +32,9 @@ public static void main( String[] args ) /** * Visualiza la direccion publica de Rick y su balance + * + * Utiliza el metodo hashCode() de PublicKey para + * mostrar la PublicKey en consola */ System.out.println("\n" + "Address de Rick" + "\n" + @@ -87,8 +90,8 @@ public static void main( String[] args ) ricknillos.setSymbol("RNiLL"); ricknillos.setTotalSupply(100); - System.out.println("\n" + "Contrato de los Rickillos" + "\n" + - "=========================" ); + System.out.println("\n" + "Contrato de los Ricknillos" + "\n" + + "==========================" ); System.out.println(ricknillos.toString()); /** @@ -96,9 +99,9 @@ public static void main( String[] args ) * de token por propietario: * mapping(propietario => numero de unidades que posee) * Permite al contrato llevar el seguimiento de quien - * posee los tokens. - * Cada transferencia es una deducción en un balance - * y una adicion en el otro. + * posee las entradas. + * Cada transferencia de entradas entre propietarios es + * una deducción en un balance y una adicion en el otro. * * Crea una tabla "balances" que mapee cada propietario * (su Public Key) al numero de tokens que posee. @@ -133,13 +136,15 @@ public static void main( String[] args ) System.out.println("\n" + "Numero de propietarios: " + ricknillos.numOwners()); - System.out.println("Entradas de Rick: " + ricknillos.balanceOf(rick.getPK()) - + " " - + ricknillos.symbol()); + System.out.println("Entradas de Rick: " + + ricknillos.balanceOf(rick.getPK()) + + " " + + ricknillos.symbol()); - System.out.println("Entradas de Morty: " + ricknillos.balanceOf(morty.getPK()) - + " " - + ricknillos.symbol()); + System.out.println("Entradas de Morty: " + + ricknillos.balanceOf(morty.getPK()) + + " " + + ricknillos.symbol()); /** * Morty quiere comprarle 2 entradas a Rick @@ -149,14 +154,15 @@ public static void main( String[] args ) * @param cantidad de tokens * Dada una direccion y una cantidad, transfiere esa cantidad * de tokens a esa direccion, desde el balance de la direccion - * propietaria del contrato. + * propietaria del contrato (la de Rick en este caso). + * * LLama a la funcion require() para comprobar si el propietario - * del contrato tiene suficientes tokens. Si no hay suficientes, - * falla silenciosamente (no hace nada). + * del contrato dispone de suficientes tokens. Si no hay suficientes, + * falla silenciosamente (no hace nada) y no modifica los balances. * - * require(condicion) + * require() * @param una condicion que ha de verificarse (ser cierta) - * lanza una excepcion si no se cumple la condicion + * Lanza una EXCEPCION si no se cumple la condicion */ System.out.println("\n" + "Transferencia de entradas" + "\n" + @@ -164,34 +170,40 @@ public static void main( String[] args ) ricknillos.transfer(morty.getPK(), 2d); - System.out.println("Entradas de Rick: " + ricknillos.balanceOf(rick.getPK()) - + " " - + ricknillos.symbol()); + System.out.println("Entradas de Rick: " + + ricknillos.balanceOf(rick.getPK()) + + " " + + ricknillos.symbol()); - System.out.println("Entradas de Morty: " + ricknillos.balanceOf(morty.getPK()) - + " " - + ricknillos.symbol()); + System.out.println("Entradas de Morty: " + + ricknillos.balanceOf(morty.getPK()) + + " " + + ricknillos.symbol()); // chequea que require falla si no hay tokens suficientes en el balance de Rick ricknillos.transfer(morty.getPK(), 300d); - System.out.println("Entradas de Morty: " + ricknillos.balanceOf(morty.getPK()) - + " " - + ricknillos.symbol()); + System.out.println("Rick no tiene 300 entradas => entradas de Morty: " + + ricknillos.balanceOf(morty.getPK()) + + " " + + ricknillos.symbol()); // Morty vuelve a comprar un par de entradas mas ricknillos.transfer(morty.getPK(), 2d); - System.out.println("Entradas de Morty: " + ricknillos.balanceOf(morty.getPK()) - + " " - + ricknillos.symbol()); + + System.out.println("2 entradas mas para Morty: " + + ricknillos.balanceOf(morty.getPK()) + + " " + + ricknillos.symbol()); /** * A veces, hay reventa ;) * - * Dado un remitente, un destinatario, y una cantidad, - * transfiere tokens de una cuenta a la otra. * Morty le vende 1 entrada a Jen. - * + * + * Dado un remitente, un destinatario, y una cantidad, + * se transfieren tokens de una direccion a la otra. + * * transfer() * @param sender PK * @param recipient PK @@ -203,12 +215,14 @@ public static void main( String[] args ) ricknillos.transfer(morty.getPK(), jen.getPK(), 1d); - System.out.println("Entradas de Morty: " + ricknillos.balanceOf(morty.getPK()) - + " " - + ricknillos.symbol()); - System.out.println("Entradas de Jen: " + ricknillos.balanceOf(jen.getPK()) - + " " - + ricknillos.symbol()); + System.out.println("Entradas de Morty: " + + ricknillos.balanceOf(morty.getPK()) + + " " + + ricknillos.symbol()); + System.out.println("Entradas de Jen: " + + ricknillos.balanceOf(jen.getPK()) + + " " + + ricknillos.symbol()); /** * Llega el dia del concierto y Rick quiere diff --git a/src/main/java/enzinium/TokenContract.java b/src/main/java/enzinium/TokenContract.java index b912e2f..eeff86e 100644 --- a/src/main/java/enzinium/TokenContract.java +++ b/src/main/java/enzinium/TokenContract.java @@ -65,7 +65,7 @@ public String toString() { return "\n" + "name = " + name() + "\n" + "symbol = " + symbol() + "\n" + "totalSupply = " + totalSupply() + "\n" + - "owner = " + this.owner.hashCode() + "\n"; + "owner PK = " + this.owner.hashCode() + "\n"; } /** diff --git a/src/test/java/enzinium/AppTest.java b/src/test/java/enzinium/AppTest.java deleted file mode 100644 index 5914f3b..0000000 --- a/src/test/java/enzinium/AppTest.java +++ /dev/null @@ -1,20 +0,0 @@ -package enzinium; - -import static org.junit.Assert.assertTrue; - -import org.junit.Test; - -/** - * Unit test for simple App. - */ -public class AppTest -{ - /** - * Rigorous Test :-) - */ - @Test - public void shouldAnswerWithTrue() - { - assertTrue( true ); - } -} diff --git a/src/test/java/enzinium/TokenContractTest.java b/src/test/java/enzinium/TokenContractTest.java index 59f001b..d482d8f 100644 --- a/src/test/java/enzinium/TokenContractTest.java +++ b/src/test/java/enzinium/TokenContractTest.java @@ -1,6 +1,5 @@ package enzinium; -import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertEquals; import org.junit.Test;