12.07.2015 Views

JCML - Java Card Modeling Language: Definição e ... - Ifrn

JCML - Java Card Modeling Language: Definição e ... - Ifrn

JCML - Java Card Modeling Language: Definição e ... - Ifrn

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Apêndice BClasses Usuário após ser Compiladacom <strong>JCML</strong>cB.1 Classe Usuario.java com Especificação <strong>JCML</strong>import javacard.framework.ISOException;public class Usuario {public static final byte QUANTIDADE_MAXIMA_LOCAIS = 127;public static final short VALOR_MAXIMO_CREDITOS = 32767;public static final byte TAMANHO_TIPO = 1;public static final byte TAMANHO_LOCAL = 1;public static final byte TAMANHO_CREDITOS = 2;public static final byte TAMANHO_MAXIMO_MATRICULA = 15;public static final byte TIPO_ESTUDANTE = 0;public static final byte TIPO_PROFESSOR = 1;public static final short SW_TAMANHO_MATRICULA_INVALIDO =(short) 0x63A0;public static final short SW_LOCAL_INEXISTENTE = (short) 0x63A1;public static final short SW_QUANTIDADE_MAXIMA_LOCAIS_EXCEDIDA =(short) 0x63A2;public static final short SW_VALOR_MAXIMO_CREDITO_EXCEDIDO =(short) 0x63A3;public static final short SW_CREDITOS_INSUFICIENTES = (short) 0x63A4;public static final short SW_TIPO_USUARIO_INVALIDO = (short) 0x63A5;private /*@ spec_public @*/ byte indiceLocal;private /*@ spec_public @*/ byte[] locais;private /*@ spec_public @*/ byte[] matricula;private /*@ spec_public @*/ byte tipo;private /*@ spec_public @*/ short creditos;/*@ invariant indiceLocal >= 0 && indiceLocal = 0 && creditos

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!