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