Capítulo 002 Ejercicio 003 (Operadores Matemáticos)

// Programa que demuestra los Operadores Matemáticos
import java.util.*;

public class OperadoresMatematicos{

// Sobrecarga de un método que muestra en la consola una cadena
static void visualizar(String s){
System.out.println(s);
}

// Sobrecarga de un método que muestra en la consola una cadena y un entero
static void visualizar(String s, int i){
System.out.println(s + " = " + i);
}

// Sobrecarga de un método que muestra en la consola una cadena y un float
static void visualizar(String s, float f){
System.out.println(s + " = " + f);
}

// Método principal
public static void main(String args[]){
// Crear un generador de números aleatorios

// El generador se alimentará por defecto de la hora actual;
Random aleatorio = new Random();
int i,j,k;

// '%' Limita el valor a 99
j = aleatorio.nextInt() % 100;
k = aleatorio.nextInt() % 100;

visualizar("j",j);visualizar("k",k);

i = j + k; visualizar("j + k",i);
i = j - k; visualizar("j - k",i);
i = k / j; visualizar("k / j",i);
i = k * j; visualizar("k * j",i);
i = k % j; visualizar("k % j",i);
j %= k; visualizar("j %= k",j);

// Pruebas con número con coma flotante
float u,v,w; // Se aplica también a tipos double

v = aleatorio.nextFloat();
w = aleatorio.nextFloat();

visualizar("v",v); visualizar("w",w);

u = v + w; visualizar("v + w",u);
u = v - w; visualizar("v - w",u);
u = v * w; visualizar("v * w",u);
u = v / w; visualizar("v / w",u);

/* El siguiente código también funciona con tipos char, byte
* short, int, long y double */
u += v; visualizar("u += v",u);
u -= v; visualizar("u -= v",u);
u *= v; visualizar("u *= v",u);
u /= v; visualizar("u /= v",u);

}

}