Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

[Duda] quisiera que con 18 años, 1 persona pueda ingresar.

-tiene 18 -va solo 1 persona -no puede ingresar. Gracias.

public class TestCondicional {
    public static void main(String[] args) {
        System.out.println("probando condicionales");

        int edad = 18;
        int CantidadPersonas = 1;

        if (edad >= 18) {
            System.out.println("eres mayor de 18 Años");
           }

        else {
                System.out.println("eres menor de 18 Años");

            }
        if (CantidadPersonas >= 2) {
            System.out.println("No Tiene 18 Años, pero puede ingresar por estar acompañado.");
        }
        else {
            System.out.println("no puede ingresar");
        }

   }    

}
3 respuestas

En los condicionales existe algo llamado else if este le permite especificar una condición adicional para evaluar si una condición anterior es falsa. Su código se vería asi.

public class TestCondicional {
    public static void main(String[] args) {
        System.out.println("probando condicionales");

        int edad = 18;
        int CantidadPersonas = 1;

        if (edad >= 18) {
            System.out.println("Puede ingresar");
        } else if (cantidadPersonas >= 2) {
            System.out.println("No Tiene 18 Años, pero puede ingresar por estar acompañado.");
        } else {
            System.out.println("No puede ingresar");
        }

   }    

}

También puede simplificar un poco más su código creándolo de esta forma.

 if (edad >= 18 || cantidadPersonas >= 2) {
            System.out.println("Puede ingresar.");
        } else {
            System.out.println("No puede ingresar.");
        }

import java.util.Scanner;

public class Edad { public static void main(String[] args) { System.out.println("probando condicionales"); Scanner in=new Scanner(System.in); int edad=0; int Cuantaspersonas=0; boolean PersonaSolaYmayorDeEdad=false; boolean bandera=false;

        System.out.println("appends your age...");
        edad=in.nextInt();
        System.out.println("how much persons ?");
        Cuantaspersonas=in.nextInt();

        PersonaSolaYmayorDeEdad=edad>=18&&Cuantaspersonas==1;

        if(PersonaSolaYmayorDeEdad) {
            System.out.println("welcome1");
        }
        else if(edad>=18||Cuantaspersonas>1) {
            System.out.println("you are higher age");

        }

        if(edad<18&&Cuantaspersonas<2) {
            System.out.println("you're young less of 18 age");
            System.out.println("I´sorry not pass");
            }
        else {
            if(edad<18&&Cuantaspersonas>1){
                System.out.println("have not  18 age...but you can pass to be team.");
            }
        }

} }

Muchas Gracias.