Java - Ayuda Primeros pasos en If Else...

 
Vista:
Imágen de perfil de Gabriel

Ayuda Primeros pasos en If Else...

Publicado por Gabriel (1 intervención) el 23/02/2014 15:04:21
Empece a estudiar programacion autodidactamente hace unos dias y escogi Java con Eclipse para empezar, he estado trabajando duro en eso en una pagina de internet, la cosa es que tome una tarea que decia lo siguiente:

Realizar un programa que lea por teclado dos números, si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la división del primero respecto al segundo.

al ser eso yo hice esto de acuerdo a los ejemplos que habia visto en las lecciones.

import java.util.Scanner;

public class Tarea5 {

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

int num1, num2, suma, resta, division, multiplicacion;

System.out.print("Ingrese el primer valor: ");
num1= teclado.nextInt();

System.out.print("Ingrese el segundo valor: ");
num2= teclado.nextInt();

suma= num1 + num2;
resta= num1 - num2;
multiplicacion= num2 * num1;
division= num2 / num1;

if (num1 > num2) {

System.out.println("La suma de los dos valores es: ");
System.out.println(suma);

System.out.println("La resta de los dos valores es: ");
System.out.println(resta);
}
else {

System.out.println("La multiplicacion de los dos valores es: ");
System.out.println(multiplicacion);
System.out.println("La division de los dos valores es: ");
System.out.println(division);
}



}
}

Precisamente, luego de terminar fui a ver la solucion para ver si estaba igual y pues me encontre con algunas diferencias en cuanto a la forma y queria saber si eso de alguna manera afecta mi programa, osea, en ambas formas me da lo mismo, pero me gustaria saber si existe algun tipo de diferencia y si la que hice puede afectar mi programa.. ¿? les estaria muy agradecido... e incluso, gracias de antemano jeje.

import java.util.Scanner;

public class EstructuraCondicionalCompuesta2 {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int num1,num2;
System.out.print("Ingrese primer valor:");
num1=teclado.nextInt();
System.out.print("Ingrese segundo valor:");
num2=teclado.nextInt();
if (num1>num2) {
int suma,diferencia;
suma=num1 + num2;
diferencia=num1 - num2;
System.out.print("La suma de los dos valores es:");
System.out.println(suma);
System.out.print("La diferencia de los dos valores es:");
System.out.println(diferencia);
} else {
int producto,division;
producto=num1 * num2;
division=num1 / num2;
System.out.print("El producto de los dos valores es:");
System.out.println(producto);
System.out.print("La división de los dos valores es:");
System.out.println(division);
}
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ayuda Primeros pasos en If Else...

Publicado por NJM (3 intervenciones) el 24/02/2014 23:18:28
Hola, mira tengo recomendaciones, en lo que afecta es que estás haciendo operaciones innecesarias, ya que si es mayor debes hacer 2 operaciones y si es menor 2 operaciones.
Me entendes?, tendrías que hacer 2 operaciones cada 2 numeros que ingresa, sino estás haciendo 4 operaciones sin necesidad. Por eso es que está dentro del If else en la solucion.
Otra recomendacion, usa BlueJ que es para aprender Java o Introduccion a la programacion a objetos, es mas facil vas directo a aprender y no tan complejo.

Luego, de todo esto claro, deberias hacer que las operaciones esten separadas del public static void main, en una clase que brinde estas funciones.

Perdón por la ortografía, no tengo mucho tiempo hoy.
Saludos!!! cualquier cosa escribime al mail.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar