es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Usando getter y setter en el método principal

public class Testing {
    public static void main(String[] args) {
        String test = "test";
        Scanner type = new Scanner(System.in);
        String theTest = type.next();
        switch(theTest) {
            case "test":
                int input = type.nextInt();
                System.out.println("OK");
        }
    }
}
public class TestingB {
    private int finalInput;
    finalInput = input; // Quiero asignarle a finalInput el valor de input
}

Ok, este código guarda el entero que es ingresado por el usuario después de “test” en la variable “input”.

Mi pregunta es, ¿cómo puedo tomar esta variable “input” que contiene el valor entero y actualizar otro valor entero en una clase diferente?

Intenté usar el método setter y getter, pero no puedo usarlo en el método main o ¿entendí algo mal?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para actualizar el valor de finalInput en una clase diferente utilizando el valor de input de la clase Testing, puedes crear una instancia de la otra clase en la clase Testing y utilizar un método setter para actualizar el valor.

    Suponiendo que la otra clase se llame OtherClass y tenga un método setter llamado setFinalInput, puedes modificar el código de la siguiente manera:

    public class Testing {
    
        public static void main(String[] args) {
            String test = "test";
            Scanner type = new Scanner(System.in);
            String theTest = type.next();
            switch(theTest) {
                case "test":
                    int input = type.nextInt();
                    System.out.println("OK");
                    OtherClass obj = new OtherClass();
                    obj.setFinalInput(input);
            }
        }
    }
    

    En este código modificado, se crea una instancia de OtherClass y se llama a su método setFinalInput con el valor input como argumento. Esto actualizará el valor de finalInput en el objeto de OtherClass.

    Ten en cuenta que necesitas tener una referencia válida a la instancia de OtherClass para llamar a su método setter. En este caso, creo una nueva instancia de OtherClass utilizando la palabra clave new. Si ya tienes una instancia de OtherClass, puedes utilizarla en su lugar.

Comments are closed.