Autor Tema: Operadores lógicos en Java comprobar. Curso Java desde cero Ejercicio CU00634B  (Leído 3183 veces)

Agente_007

  • Sin experiencia
  • *
  • Mensajes: 14
    • Ver Perfil
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;
    }   
}

« Última modificación: 26 de Abril 2016, 08:36 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".