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.

Cómo continuar una declaración if else (?) con otra declaración if else.

Un poco confundido sobre dónde poner otro if-else después de uno. ¿Lo pongo debajo del if (“¿Ya te has registrado para votar?”) o debajo del else?

Quería que respondiera si sí, entonces imprimiría “puedes votar” y si no, imprimiría “Debes registrarte antes de poder votar”.

Aquí está el código:

import java.util.Scanner;

public class votación {
  public static void main(String[] args) {
    int tuEdad, edadVotante;
    edadVotante = 18;
    Scanner entrada = new Scanner(System.in);
    System.out.println("¿Cuántos años tienes?");
    tuEdad = entrada.nextInt();
    if (tuEdad >= edadVotante) {
      System.out.println("¿Ya te has registrado para votar?");
    }
    else {
      System.out.println("Eres demasiado joven para votar");
    }
  }
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Colocaría la siguiente declaración if-else (para verificar si se han registrado para votar) dentro del bloque if del actual if-else statement (para verificar si son lo suficientemente mayores para votar). Aquí hay un ejemplo de cómo se vería el código con la declaración if-else agregada:

    import java.util.Scanner;
    
    public class votación {
      public static void main(String[] args) {
        int tuedad, edadvotantes;
        edadvotantes = 18;
        Scanner input = new Scanner(System.in);
        System.out.println("¿Cuántos años tienes?");
        tuedad = input.nextInt();
        if (tuedad >= edadvotantes) {
          System.out.println("¿Te has registrado para votar?");
          String answer = input.next();
          if(answer.equalsIgnoreCase("sí")) {
            System.out.println("¡Puedes votar!");
          } else {
            System.out.println("Debes registrarte antes de poder votar.");
          }
        }
        else {
          System.out.println("Eres demasiado joven para votar");
        }
      }
    }
    

    Este código solicitará al usuario su respuesta sobre si se han registrado o no para votar. La declaración if-else anidada dentro del bloque if inicial determinará qué mensaje imprimir en función de su respuesta.

Comments are closed.