Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Agente_007 en 24 de Abril 2016, 00:30

Título: Operadores lógicos en Java comprobar. Curso Java desde cero Ejercicio CU00634B
Publicado por: Agente_007 en 24 de Abril 2016, 00:30
Yo creo q hay alguna forma de hacer esto más corto pero bueno estoy empezando apenas. El ejercicio no decía que había q echar código, pero yo lo hice ya q así es q se aprende creo yo... sacándole el jugo a cada ejercicio.

Primero hice el Ejercicio colocando los valores de A,B,C en el constructor o inicialización q me decía el ejercicio directamente para hacer las operaciones.... Luego dije pq no hacerlo colocando cualquier valor de A, B y C para luego resolver las operaciones...y bueno aquí esta. Ya lo compilé e invoqué y al parecer todo bien.

Espero me digan a ver si tengo algún error aquí o allá. Gracias!.
 
Código: [Seleccionar]

public class Operaciones {
    public int A;
    public int B;
    public int C;
    public boolean result;

    public Operaciones() {
        A = 0;
        B = 0;
        C = 0;
        result = false;
    }

    //Método para establecer o modificar el valor de A
    public void setA (int valorA){
        A = valorA;
        System.out.println("El valor nuevo de A introducido es: " + A);
    }

    //Método para establecer o modificar el valor de B
    public void setB (int valorB){
        B = valorB;
        System.out.println("El valor nuevo de B introducido es: " + B);
    }

    //Método para establecer o modificar el valor de C
    public void setC (int valorC){
        C = valorC;
        System.out.println("El valor nuevo de C introducido es: " + C);
    }

    /*Los siguientes Métodos a continuación son para Objener o consultar el resultado de diferentes operaciones algebraicas con los valores de
     * A, B, y C establecidos.
     */

    public boolean getResultado1 (){
        if (A>3){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión A>3 es: " + result);
        return result;
    }

    public boolean getResultado2 (){
        if (B<C){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión B<C es: " + result);
        return result;
    }

    public boolean getResultado3 (){
        if (A*B == 15){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión A*B es: " + result);
        return result;
    }

    public boolean getResultado4 (){
        if (C/B == -10){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión C/B es: " + result);
        return result;
    }

    public boolean getResultado5 (){
        if ((A+B==8)&&(A-B==2)){
            result = true;}
        else {result = false;}
        System.out.println("LA Expresión ((A+B==8)&&(A-B==2)) es: " + result);
        return result;
    }

    public boolean getResultado6 (){
        if (A > 3 && B > 3 && C < 3){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión (A > 3 && B > 3 && C < 3) es: " + result);
        return result;
    }

    public boolean getResultado7 () {
        if (A > C){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión A > C es: " + result);
        return result;
    }

    public boolean getResultado8 () {
        if (B != C){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión (B != C) es: " + result);
        return result;
    }

    public boolean getResultado9 () {
        if (A * B == -30){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión (A * B == -30) es: " + result);
        return result;
    }

    public boolean getResultado10 () {
        if (C / B == -4){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión (C / B == -4) es: " + result);
        return result;
    }

    public boolean getResultado11 () {
        if ((A+B == 8) || (A-B == 6)){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión ((A+B == 8) || (A-B == 6)) es: " + result);
        return result;
    }

    public boolean getResultado12 () {
        if (A > 3 && B >= 3 && C < -3){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión (A > 3 && B >= 3 && C < -3) es: " + result);
        return result;
    }

    public boolean getResultado13 () {
        if (A < C){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión A < C es: " + result);
        return result;
    }       

    public boolean getResultado14 () {
        if (A == 3){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión A == 3 es: " + result);
        return result;
    }

    public boolean getResultado15 () {
        if (C / B < A){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión (C / B < A) es: " + result);
        return result;
    }   

    public boolean getResultado16 () {
        if (A + B + C == 5){
            result = true;}
        else {result = false;}
        System.out.println("La Expresión (A + B + C == 5) es: " + result);
        return result;
    }   
}

Título: Re:Operadores lógicos en Java comprobar. Curso Java desde cero Ejercicio CU00634B
Publicado por: Alex Rodríguez en 26 de Abril 2016, 08:41
Hola Agente007 tu código como idea está bien. Habría que comentar distintas cuestiones sobre el diseño, pero los aspectos de diseño se trabajan más adelante en el curso por lo que no voy a entrar en ello.

En este ejercicio básicamente se trataba de reflexionar sobre los resultados que se debían obtener, no de escribir código. El motivo por el que es bueno reflexionar es que un buen programador debe ser capaz de analizar mentalmente el resultado esperado sin necesidad de escribir o probar código, y de esa manera ser capaz de analizar y escribir código de forma más eficiente.

En este hilo puedes ver un ejemplo de lo que se pedía: https://www.aprenderaprogramar.com/foros/index.php?topic=2207.0

Saludos