hay una variable llamada ( limitOfPassengers ) en el primer método llamado ( addFlight ), que le pide al usuario que ingrese un número para el límite y luego lo guarde en la variable. entonces quiero usar esta entrada en otro método llamado ( addPassengerToTheFlight ) con una declaración if para verificar si los pasajeros agregados no exceden el número límite dado.
si uso un parámetro en el segundo método, habrá un error en un método de cambio . ¿Qué tengo que hacer?
El código es demasiado largo, pero aquí está el problema de los códigos.
switch (choice) { case 1: { airway.addFlight(); break; } case 2: { System.out.println("\t\t\t\tPlease Enter Detail of Passenger"); airway.addPassengersToFlight(); break; } // the first method public void addFlight() { int limitOfpassengers; System.out.print("Enter passenger limit: "); limitOfpassengers=ss.nextInt(); } //the second method public void addPassengersToFlight() { if (flight.getPassengerLimit() <= limitOfpassengers) { flight.addPassengers(passengers); System.out.println("New Passenger is Added!"); } else { System.out.println("!!!No More Space for Passenger!!!"); } }¿Hay alguna manera de usar una variable en otro método sin usar un parámetro?
Sí. Aquí hay una manera:
public class MyClass { private int myVar; public MyClass() { myVar = 0; } public void incrementMyVar() { myVar++; } public int getMyVar() { return myVar; } } El problema específico que tiene en su código proporcionado es que el alcance de limitOfPassengers está limitado al método addFlight() . Busque "alcance variable de Java" para obtener más detalles.