Código 3: Programa Acumulador en Java

import java.util.Scanner;

public class C03CPU {
    private int acumulador;

    // Definición de un acumulador
    public C03CPU() {
        this.acumulador = 0;
    }
    
    // Instrucción para cargar valores al acumulador
    public void cargar(int valor) {
        this.acumulador = valor;
        System.out.println(valor + " cargado en el acumulador");
    }

    // Instrucción para sumar inputs al acumulador
    public void sumar(int valor) {
        this.acumulador += valor;
    }

    // Instrucción para restart inputs al acumulador
    public void restar(int valor) {
        this.acumulador -= valor;
    }

    // Instrucción para multiplicar inputs al acumulador
    public void multiplicar(int valor) {
        this.acumulador *= valor;
    }

    // Instrucción para dividir el acumulador y los inputs
    public void dividir(int valor) {
        if (valor != 0) {
            this.acumulador /= valor;
        } else {
            // No se puede dividir entre cero
            System.out.println("Error - Division entre cero");
        }
    }

    // Instrucción para retornar el acumulador
    public int obtenerAcumulado() {
        return acumulador;
    }

    public static void main( String[] args){
        C03CPU cpu = new C03CPU();
        Scanner datos = new Scanner(System.in);

        System.out.println("CPU single core iLentium 1");
        System.out.println("Cargar número entero");

        cpu.cargar(datos.nextInt());
        
        System.out.println("Número a sumar");
        cpu.sumar(datos.nextInt());
        System.out.println("Acumulador después de sumar: "+ cpu.obtenerAcumulado());
        
        System.out.println("Número a restar");
        cpu.restar(datos.nextInt());
        System.out.println("Acumulador después de restar: " + cpu.obtenerAcumulado());
        
        System.out.println("Número a multiplicar");
        cpu.multiplicar(datos.nextInt());
        System.out.println("Acumulador después de multiplicar: " + cpu.obtenerAcumulado());
        
        System.out.println("Número a dividir");
        cpu.dividir(datos.nextInt());
        System.out.println("Acumulador después de dividir: "+ cpu.obtenerAcumulado());
        
        System.out.println("Dividir entre cero");
        cpu.dividir(0);

        datos.close();
    }

}
Descargar Código

Demostración del código