// Dividir @Override public Entero operacionDividir(TiposDeDatos dato) { if (dato instanceof Entero) { return new Entero(this.obtenerNombre(), this.numero / ((Entero) dato).obtenerDato()); } else if (dato instanceof Decimal) { return new Entero(this.obtenerNombre(), this.numero / (int) ((Decimal) dato).obtenerDato()); } else { Mensaje.imprimir( "La variable " + dato.obtenerNombre() + " no es un Entero o Decimal", Mensaje.ERROR); } return null; }
// Operadores Matematicos // Asignacion @Override public Entero operacionAsignar(TiposDeDatos dato) { if (dato instanceof Entero) { this.numero = ((Entero) dato).obtenerDato(); return this; // Retorna este objeto } else if (dato instanceof Decimal) { this.numero = (int) ((Decimal) dato).obtenerDato(); return this; // Retorna este objeto } else { Mensaje.imprimir( "La variable que se le asigna a " + this.obtenerNombre() + " no es un Entero o Decimal", Mensaje.ERROR); } return null; }
@Override public Logico compararMenorIgual(TiposDeDatos datos) { if (datos instanceof Entero) { return new Logico(this.numero <= ((Entero) datos).obtenerDato()); } else if (datos instanceof Decimal) { return new Logico(this.numero <= (int) ((Decimal) datos).obtenerDato()); } Mensaje.imprimir( "No se puede comparar " + this.obtenerNombre() + " con " + datos.obtenerNombre() + " son de distintos tipo", Mensaje.ERROR); return null; }