import java.lang.Math; class TDABinario { /** Attributes */ private int binario; // un binario de precision 32-bit's /** Constructores */ /** * Operation * * @return */ public TDABinario ( ){ // genera un int aletorio entre 0 y 15 binario=(int)(Math.random()*15); } /** * Operation * * @param decimal * @return */ public TDABinario ( int decimal ){ // trunca(de forma binaria) el entero al // convitir los primeros 28 bits en ceros // y en los ultimos 4 bits almacena el binario(truncado) de la variable decimal binario=decimal%16; //otra forma de implementarlo seria solo aceptar los numero entre 0 y 15 } /** Examinadores */ /** * Operation * * @return String */ public String getBinario (){ return Integer.toBinaryString(binario); } /** * Operation * * @return String */ public String toString (){ return Integer.toBinaryString(binario); } /** * Operation * * @return int */ public int toDecimal ( ){ return binario; } /** Interesantes(Particulares) */ /** * Operation * * @param sumando * @return TDABinario */ public TDABinario sumar ( TDABinario sumando ){ int resultado =binario+sumando.binario; TDABinario resultado_binario = new TDABinario(resultado); return resultado_binario; } /** * Operation * * @param multiplicador * @return TDABinario */ public TDABinario multiplicar ( TDABinario multiplicador ){ int resultado =binario*multiplicador.binario; TDABinario resultado_binario = new TDABinario(resultado); return resultado_binario; } } public class Binario { /** * Operation * @param args * */ public static void main (String args[]) { System.out.println("objeto mybinario:"); TDABinario mybinario = new TDABinario(); System.out.println("int " + mybinario.toDecimal()); System.out.println("binary: " + mybinario.getBinario()+"\n"); System.out.println("objeto mybinario2:"); TDABinario mybinario2 = new TDABinario(2); System.out.println("int: " + mybinario2.toDecimal()); System.out.println("binary: " + mybinario2.getBinario()+"\n"); System.out.println("la suma de los anteriores:"); TDABinario mybinario3 = mybinario.sumar(mybinario2); System.out.println("int: " + mybinario3.toDecimal()); System.out.println("binary: " + mybinario3.toString()+"\n"); System.out.println("multiplicacion de los anteriores"); TDABinario mybinario4 = mybinario.multiplicar(mybinario2); System.out.println("int: " + mybinario4.toDecimal()); System.out.println("binary: " + mybinario4.toString()+"\n"); } }