comp logic-ifelse
TRANSCRIPT
Para explicar los operadores de asignación y los
conectores lógicos, lo haremos utilizando la
sentencia if-else anidado, con el siguiente ejemplo,
basado también en el presentado en Método:
/*
Jorge García Hernández
*/
package aritmeticaobjetos;
public class AritmeticaObjetos {
public double num1, num2;
public AritmeticaObjetos()
{
}
public AritmeticaObjetos(double n1, double n2)
{
num1=n1;
num2=n2;
} continua…
public double suma()
{
return num1+num2;
}
public double resta()
{
return num1-num2;
}
public double multi()
{
return num1*num2;
}
public double div()
{
return num1/num2;
}
public static void main(String[] args)
{
AritmeticaObjetos x=new AritmeticaObjetos(20,10);
System.out.println("* * * * * * * * * * * * * *");
System.out.println("* Suma "+x.suma()+" *");
System.out.println("* * * * * * * * * * * * * *");
System.out.println("* Resta "+x.resta()+" *");
System.out.println("* * * * * * * * * * * * * *"); continua…
System.out.println("* Multiplicación "+x.multi()+" *");
System.out.println("* * * * * * * * * * * * * *");
System.out.println("* División "+x.div()+" *");
System.out.println("* * * * * * * * * * * * * *");
if (x.resta()==x.div())// si es igual, entra a esta condición{
System.out.println("El valor de la resta y división son iguales");
}
else // si no es igual entra a esta condición y aunque por lógica entra a la
siguiente, sólo se usa para ejemplificar
{
if (x.resta()!=x.div()){
if (x.resta()>x.div()){
System.out.println("El valor de la resta es mayor que el de la división");
}
else{
if (x.resta()<x.div()){
System.out.println("El valor de la resta es menor que el de la
división");
}
}
}
}
}
}
Ahora, para ejemplificar los operadores de
comparación lo haremos modificando este mismo
programa:
/*
Jorge García Hernández
*/
package aritmeticaobjetos;
public class AritmeticaObjetos {
public double num1, num2;
public AritmeticaObjetos()
{
}
public AritmeticaObjetos(double n1, double n2)
{
num1=n1;
num2=n2;
} continua…
public double suma()
{
return num1+num2;
}
public double resta()
{
return num1-num2;
}
public double multi()
{
return num1*num2;
}
public double div()
{
return num1/num2;
}
public static void main(String[] args)
{
AritmeticaObjetos x=new AritmeticaObjetos(20,10);
System.out.println("* * * * * * * * * * * * * *");
System.out.println("* Suma "+x.suma()+" *");
System.out.println("* * * * * * * * * * * * * *");
System.out.println("* Resta "+x.resta()+" *");
System.out.println("* * * * * * * * * * * * * *"); continua…
System.out.println("* Multiplicación "+x.multi()+" *");
System.out.println("* * * * * * * * * * * * * *");
System.out.println("* División "+x.div()+" *");
System.out.println("* * * * * * * * * * * * * *");
if (x.resta()==x.div() || x.suma()==x.multi())// si es igual, entra a esta
condición
{
System.out.println("El valor de la resta y división son iguales o el valor de
la suma y la multiplicación son iguales");
}
else {
if (x.resta()!=x.div() && x.suma()!=x.multi())
{
if (x.resta()>x.div() || x.suma()>x.multi())
{
System.out.println("El valor de la resta es mayor que el de la división
o el valor de la suma es mayor al de la multiplicación");
}
else
{ continua…
if (x.resta()<x.div() && x.suma()<x.multi())
{
System.out.println("El valor de la resta es menor que el de la
división y el valor de la suma es mayor que el de la multiplicación");
}
}
}
}
}
}