C++ Login Data Input Method Translated to Java

Answered using GPT 40 by GPT40

Question:

void Sistema::pedirDatosLogin(string &user_name, string&contrasena){ cout << "\nINTRODUZCA CREDENCIALES" << endl; cout << "USER NAME: "; cin >> user_name; cout << "CONTRASEÑA: "; cin >> contrasena; } traducelo a java

Answer:

Aquí tienes la traducción del código C++ a Java. En Java, puedes usar la clase Scanner para leer la entrada del usuario. Aquí está el código equivalente:

import java.util.Scanner;

public class Sistema {
    public void pedirDatosLogin(StringBuilder userName, StringBuilder contrasena) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("\nINTRODUZCA CREDENCIALES");
        System.out.print("USER NAME: ");
        userName.append(scanner.nextLine());
        
        System.out.print("CONTRASEÑA: ");
        contrasena.append(scanner.nextLine());
    }
    
    public static void main(String[] args) {
        Sistema sistema = new Sistema();
        StringBuilder userName = new StringBuilder();
        StringBuilder contrasena = new StringBuilder();
        
        sistema.pedirDatosLogin(userName, contrasena);
        
        // Mostrar los datos ingresados (opcional)
        System.out.println("USER NAME: " + userName);
        System.out.println("CONTRASEÑA: " + contrasena);
    }
}

Notas:

  1. En Java, no se pueden pasar cadenas (String) por referencia como en C++. En su lugar, se utiliza StringBuilder para permitir la modificación de la cadena dentro del método.
  2. Se utiliza Scanner para leer la entrada del usuario.
  3. Se ha añadido un método main para demostrar cómo se puede llamar al método pedirDatosLogin.