❓ Help Help me about algo (for bot only)

V_1 M

Forum Guru

Create an algorithm , visualization, and flowchart base on the java code below:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class SeatReservation {
// Let's assume the initial number of available seats is 10
static boolean[] seats = new boolean[10];

public static List<Integer> checkAvailableSeats() {
List<Integer> availableSeats = new ArrayList<>();
for (int i = 0; i < seats.length; i++) {
if (!seats) {
availableSeats.add(i + 1);
}
}
return availableSeats;
}

public static void reserveSeat(int seatNumber) {
if (seatNumber >= 1 && seatNumber <= 10) {
if (!seats[seatNumber - 1]) {
seats[seatNumber - 1] = true;
System.out.println("Seat " + seatNumber + " successfully reserved.");
} else {
System.out.println("Seat " + seatNumber + " is already taken.");
}
} else {
System.out.println("Invalid seat number.");
}
}

public static void cancelSeat(int seatNumber) {
if (seatNumber >= 1 && seatNumber <= 10) {
if (seats[seatNumber - 1]) {
seats[seatNumber - 1] = false;
System.out.println("Seat " + seatNumber + " reservation successfully cancelled.");
} else {
System.out.println("Seat " + seatNumber + " is not currently reserved.");
}
} else {
System.out.println("Invalid seat number. Please enter a number between 1 and 10.");
}
}

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("✈️ WELCOME TO CIT_A AUTOMATED BOOKING ✈️");

while (true) {
System.out.println("_______________________________");
System.out.println("| 1.] Check available seats |");
System.out.println("| 2.] Reserve a seat |");
System.out.println("| 3.] Cancel a seat reservation |");
System.out.println("| 4.] Exit. |");
System.out.println("|_____________________________|");
System.out.println();

System.out.print("Enter your command: ");
String choice = scanner.nextLine();

if (choice.equals("1")) {
List<Integer> availableSeats = checkAvailableSeats();
System.out.println("Available seats: " + availableSeats);
} else if (choice.equals("2")) {
System.out.print("Enter the seat number you want to reserve: ");
int seatNumber = scanner.nextInt();
reserveSeat(seatNumber);
} else if (choice.equals("3")) {
System.out.print("Enter the seat number you want to cancel: ");
int seatNumber = scanner.nextInt();
cancelSeat(seatNumber);
} else if (choice.equals("4")) {
System.out.println("Program Ended. Thank you! Come again.");
break;
} else {
System.out.println("Invalid choice. Please enter the corresponding number representing each line of command.");
}
scanner.nextLine(); // Consume the newline character
}
scanner.close();
}
}


 

About this Thread

  • 4
    Replies
  • 348
    Views
  • 1
    Participants
Last reply from:
Unknown user

Trending Topics

Online now

Members online
1,008
Guests online
1,227
Total visitors
2,235

Forum statistics

Threads
2,273,906
Posts
28,952,291
Members
1,234,983
Latest member
Ryu Kali
Back
Top