/** * Programa de Operacao Aritmetica Binaria * * @author Pedro * @version 15.03.12 */ class CalculadoraAritmeticaBinaria { // variavel de instancia que armazena os resultados parciais e final private int resultado_final; /** * Construtor */ public CalculadoraAritmeticaBinaria() { // inicializa a variavel de instancia resultado_final = 0; } /** * Soma de dois numeros * * @param x numero inteiro */ public void somar( int x ) { //Acumulando o resultado anterior com o novo resultado resultado_final = resultado_final + x; } /** * Retorna o valor da variavel de instancia: resultado_final * * @return resultado_final Resultado das operacoes executadas */ public int getResultado_final() { return resultado_final; } public static void main(String[] args) throws java.lang.Exception { //Variaveis locais para executar operacoes aritmeticas int num = 0; int resultado = 0; //Criamos uma instancia da classe de Operacao aritmetica CalculadoraAritmeticaBinaria obj_operacao = new CalculadoraAritmeticaBinaria(); //Lendo informacao a partir do teclado java.io.BufferedReader entradaTeclado = new java.io.BufferedReader (new java.io.InputStreamReader (System.in)); String str_entrada = ""; while ( (str_entrada = entradaTeclado.readLine()).compareTo("=") != 0 ) { num = Integer.parseInt( str_entrada ); obj_operacao.somar( num ); } //Lemos e mostramos o resultado das operacoes anteiores resultado = obj_operacao.getResultado_final(); System.out.println( resultado ); } }