Skip to content

Commit

Permalink
formato codigo para printar mensajes en consola
Browse files Browse the repository at this point in the history
  • Loading branch information
dfleta committed Feb 20, 2019
1 parent 382d99b commit 2b3d03d
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 59 deletions.
88 changes: 51 additions & 37 deletions src/main/java/enzinium/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -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" +
Expand Down Expand Up @@ -87,18 +90,18 @@ 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());

/**
* El contrato TokenContract contiene una tabla de balances
* 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.
Expand Down Expand Up @@ -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
Expand All @@ -149,49 +154,56 @@ 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" +
"=========================" );

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
Expand All @@ -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
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/enzinium/TokenContract.java
Original file line number Diff line number Diff line change
Expand Up @@ -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";
}

/**
Expand Down
20 changes: 0 additions & 20 deletions src/test/java/enzinium/AppTest.java

This file was deleted.

1 change: 0 additions & 1 deletion src/test/java/enzinium/TokenContractTest.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package enzinium;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertEquals;

import org.junit.Test;
Expand Down

0 comments on commit 2b3d03d

Please sign in to comment.