Calculadora Sencilla en Java por Consola.

Calculadora sencilla usando vectores y variables
booleanas, que no pueda dividir entre cero,
corriendo en consola.
import java.util.Scanner;
/**
 * @author Diego
 */
public class CalculadoraSencilla {
 public static void main(String[] args) {
 //Creamos el objeto de la Clase Scanner para ingresar texto.
 Scanner input=new Scanner(System.in);
 //Imprimimos un menu al usuario:
 System.out.println("Escoga una opcion:");
 System.out.println("a- Si desea sumar 2 numeros.");
 System.out.println("b- Si desea restar 2 numeros.");
 System.out.println("c- Si desea multiplicar 2 numeros.");
 System.out.println("d- Si desea dividir 2 numeros.");
 System.out.print("Respuesta: ");
 //capturamos en una variable la opcion que escogio el usuario
 String op=input.nextLine();
 //creamos el vector para guardar los numeros
 //sera de 2 posiciones.
 float[] nums=new float[2];
 //creamos una variable para guardar el resultado de
 //de las operaciones
 float result=0;
 /*creamos una variable booleana para comprobar que las
 operaciones a realizar van bien, si llega a ser falsa
 es porque no se puede dividir entre cero y
 le mandaremos una notificacion al usuario.
 */
 boolean error=true;
 //creamos el switch para evaluar la operacion
 //que el usuario escogio
 switch(op){
 case "a":
 op="Suma";
 //creamos un for para capturar los 2 numeros a operaR
 System.out.println("");
 for (int i = 0; i < 2; i++) {
 System.out.print("Numero "+(i+1)+": ");
 nums[i]=input.nextFloat();
 }
 //Realizamos la operacion
 result=nums[0] + nums[1];
 //Y a la variable booleana de error le damos el valor false
 error=false;
 break;
 case "b":
 op="Resta";
 System.out.println("");
 for (int i = 0; i < 2; i++) {
 System.out.print("Numero "+(i+1)+": ");
 nums[i]=input.nextFloat();
 }
 result=(nums[0]) - (nums[1]);
 error=false;
 break;
 case "c":
 op="Multiplicacion";
 System.out.println("");
 for (int i = 0; i < 2; i++) {
 System.out.print("Numero "+(i+1)+": ");
 nums[i]=input.nextFloat();
 }
 result=(nums[0]) * (nums[1]);
 error=false;
 break;
 case "d":
 op="Division";
 System.out.println("");
 for (int i = 0; i < 2; i++) {
 System.out.print("Numero "+(i+1)+": ");
 nums[i]=input.nextFloat();
 }
 //Para poder dividir evaluamos primero que el segundo numero
 //no sea cero, caso contrario la variable error sera true
 if(nums[1]!=0){
 result=(nums[0])/(nums[1]);
 error=false;
 }else{
 error=true;
 }
 break;
 //Si el usuario digita una opcion diferente a la del menu
 default:
 error=true;
 break;
 }
 System.out.println("");
 /*
 - Si la variable "error" es false entonces mostramos los resultados
 - Si la variable "error" es true entonces imprimimos un error
 */
 if(error==false){
 System.out.println("Resultado de "+op+": "+result);
 }else if(error==true){
 System.out.println("ERROR: No se puede realizar la operacion.");
 }
 }
}

Deja un comentario

Grupo CODEIT

Nos dedicamos a desarrollo de aplicaciones android con java y Kotlin. No solo eso, también probamos aplicaciones android de todo tipo. También publicamos contenido relacionado a PHP, Java, SQL, MySQL, SQLite, HTML5, CSS3, Javascript, JQuery, Ajax, Json, Progressive Web Apps, SEO, Git, Patrones MVC, POO, Soluciones de errores, Soluciones de ejercicios, Tareas, Proyectos, Guías, Exámenes, Encargos por correos y mucho más...

CambiaTuFisico

Rutinas de gimnasio, pesas y musculación

It works on my machine

Programming tips

Reflexions d'una periodista

Sobre periodisme, xarxes socials i altres...

Traductor Google para WordPress

Como Instalar el Traductor de Google en tu Tema de Wordpress

javachapin

"Hablar es barato. Enséñame el código"

Noviazgos.

Lo mejor que te puede pasar en la vida.

menéame

blog oficial

Aprendiendo juntos a programar

Desarrollando código de una manera fácil de entenderlo, en diversos lenguajes de programación

WordPress.com en Español

Blog de Noticias de la Comunidad WordPress.com