Despues de mucho tiempo sin venir les dejare este code simplesito en Java, no esta de mas
aprender un poco, la razon por la que ando en lo under es que me meti en lo de programar C y
ahora me toca Java

Espero traer programitas mejores y utiles en un tiempo más.


Calculadore de 2 numeros basica en java

Código: Seleccionar todo

{
   public static void main (String[]args)
    {
       int op=1;
   do{
     System.out.println("Calculadora Basica de 2 numeros por ~T3RR0R~\n\n Ingrese un numero segun su operacion\n\n 1 = Suma\n\n 2 = Resta\n\n 3 = multiplicacion\n\n 4 = Division\n\n");
     Scanner sc=new Scanner(System.in);
     float operacion;
     int n1,n2;
     operacion=sc.nextFloat();
     System.out.println("ingrese 1 numero\n\n");
     n1=sc.nextInt();
     System.out.println("ingrese el segundo numero\n\n");
     n2=sc.nextInt();



     if(operacion==1)
       {
        int suma=n1+n2;
          System.out.println("El resultado de la suma es: "+suma);
       }

         if(operacion==2)
          {
            int resta=n1-n2;
            System.out.println ("El resultado de la resta es: "+resta);
          }

              if(operacion==3)
              {
               int mul=n1*n2;
               System.out.println("El resultado de la multiplicacion es: "+mul);
              }
                 if(operacion==4)
                 {

                  if(n2==0)
                      {
                        System.out.println("Error, Division por cero ");
                      }else{
                  float div=n1/n2;
                  System.out.println("El resultado de la Divicion es: "+div); }
                 }
      
        System.out.println("\n\n Desea continuar? \n\n Si=1\n\n No=0");

       op=sc.nextInt();
     
      }while(op==1);

    }
}
Si pueden dejenme errores o opiniones asi ire aprendiendo un poco mas, espero que
les guste.

Saludos familia

Pd: Lo ise en el trabajo de oaburrido a y nose donde poner el post por eso lo puse aquí :S
~C0D1NG~
"C, Java, C#, ASP.NET...."
Imagen
La corregí un poco, para no usar tantos if's e int's lo reemplazamos por switch y las cuentas las hacemos directamente:

Código: Seleccionar todo

import java.util.Scanner;

class C {
	
	public static void main (String[]args) {
		
		int op = 1;

		do {
		     System.out.println("Calculadora Básica de 2 números por ~T3RR0R~\n\n Ingrese un número segun su operación\n 1 = Suma\n 2 = Resta\n 3 = Multiplicación\n 4 = División\n");
		     Scanner sc= new Scanner(System.in);
		     	int operacion = sc.nextInt();
		     System.out.println("Ingrese el primer número");
		     	int n1 = sc.nextInt();
		     System.out.println("Ingrese el segundo número");
		     	int n2 = sc.nextInt();
		     	
		     System.out.println(Do_Action(operacion, n1, n2));

		        System.out.println("\n¿Desea continuar?\nSi = 1\nNo = 0");
		        	op = sc.nextInt();
		     
		} while(op==1);
	}
	
	private static String Do_Action (int op, int a, int b) {
		
		switch(op) {
		     case 1:
		     	return "--> El resultado de la suma es: "+(a+b);
		     case 2:
		    	 return "--> El resultado de la resta es: "+(a-b);
		     case 3:
		    	 return "--> El resultado de la multiplicación es: "+(a*b);
		     case 4:
		     	if(a == 0) {
		     		return "--> Error, División por cero.";
		     	}else{
			    	return "--> El resultado de la división es: "+(a/b);
		     	}
		     default:
		    	 return "--> Acción Inválida!";
        }
	}
}
Un saludo!
Imagen
KainRazor te confundiste en la división al poner el numerador en vez del denominador en el If:

Código: Seleccionar todo

if(b == 0) {
                 return "--> Error, División por cero.";
              }else{
                return "--> El resultado de la división es: "+(a/b);
              }
Supongo que lo más correcto sería poner un bloque Try Catch y capturar la excepción ErrorDivisionByZero, pero dado lo simple del code es indiferente.

Un saludo! R-007
KainRazor escribió:La corregí un poco, para no usar tantos if's e int's lo reemplazamos por switch y las cuentas las hacemos directamente:

Código: Seleccionar todo

import java.util.Scanner;

class C {
	
	public static void main (String[]args) {
		
		int op = 1;

		do {
		     System.out.println("Calculadora Básica de 2 números por ~T3RR0R~\n\n Ingrese un número segun su operación\n 1 = Suma\n 2 = Resta\n 3 = Multiplicación\n 4 = División\n");
		     Scanner sc= new Scanner(System.in);
		     	int operacion = sc.nextInt();
		     System.out.println("Ingrese el primer número");
		     	int n1 = sc.nextInt();
		     System.out.println("Ingrese el segundo número");
		     	int n2 = sc.nextInt();
		     	
		     System.out.println(Do_Action(operacion, n1, n2));

		        System.out.println("\n¿Desea continuar?\nSi = 1\nNo = 0");
		        	op = sc.nextInt();
		     
		} while(op==1);
	}
	
	private static String Do_Action (int op, int a, int b) {
		
		switch(op) {
		     case 1:
		     	return "--> El resultado de la suma es: "+(a+b);
		     case 2:
		    	 return "--> El resultado de la resta es: "+(a-b);
		     case 3:
		    	 return "--> El resultado de la multiplicación es: "+(a*b);
		     case 4:
		     	if(a == 0) {
		     		return "--> Error, División por cero.";
		     	}else{
			    	return "--> El resultado de la división es: "+(a/b);
		     	}
		     default:
		    	 return "--> Acción Inválida!";
        }
	}
}
Un saludo!

Muchas gracias amigo, como fue lo primero que s eme ocurrio lo ise a puros if xDDD

pero quedo genial así =D

Saludos
~C0D1NG~
"C, Java, C#, ASP.NET...."
Imagen
Toda la razón R-007, me lo pasé de largo! También habría que hacer una bloque para atrapar la excepción java.util.InputMismatchException para cuando se introducen caracteres de texto y/o símbolos en lugar de números

Un saludo
Imagen
ah sí se me olvidaba ya la excepción para los números KainRazor! pero yo la que suelo usar es la de NumberFormatException, porque es la primera excepción que saltaría en caso de que la string no fuera de números (más específica), aunque la que has dicho creo que está bien ^^

y así ya PERFECTO :)

Saludos!
Listo con los try catch:

Código: Seleccionar todo

import java.util.Scanner;
import java.lang.Exception;

public class C {
	
	public static void main (String[]args) throws Exception {
		
		int op = 1;

		try {
			do {
			     
				System.out.println("Calculadora Básica de dos números por ~T3RR0R~\n\n Ingrese un número segun su operación\n 1 = Suma\n 2 = Resta\n 3 = Multiplicación\n 4 = División\n");
			    Scanner sc = new Scanner(System.in);
			    	int operacion = sc.nextInt();
			    System.out.println("Ingrese el primer número");
			     	int n1 = sc.nextInt();
			    System.out.println("Ingrese el segundo número");
			     	int n2 = sc.nextInt();
			     	
			    System.out.println(Do_Action(operacion, n1, n2));
	
			       	System.out.println("\n¿Desea continuar?\nSi = 1\nNo = 0");
			       		op = sc.nextInt();
			     
			} while(op==1);
		} catch (Exception InputMismatchException) {
			System.out.println("Se han ingresado caracteres erróneos. El programa se terminará automáticamente.");
			return;
		}
	}
	
	private static String Do_Action (int op, int a, int b) throws Exception {
		
		switch(op) {
		     case 1:
		     	return "--> El resultado de la suma es: "+(a+b);
		     case 2:
		    	return "--> El resultado de la resta es: "+(a-b);
		     case 3:
		    	return "--> El resultado de la multiplicación es: "+(a*b);
		     case 4:
		     	try {
		     		return "--> El resultado de la división es: "+(a/b);
		     	} catch (Exception DivisionByZero) {
			    	return "--> Error, División por cero.";
		     	}
		     default:
		    	 return "--> Acción Inválida!";
        }
	}
}
Un saludo
Imagen
Se ve lindo, muchas gracias ^^ lo estudiare el nuevo, ya les traigo otros aver que me dicen : ).

un saludo familia ^^
~C0D1NG~
"C, Java, C#, ASP.NET...."
Imagen
Responder

Volver a “Otros lenguajes”