JAVA Programming Assignment:
You run four computer labs. Each lab contains computer stations
that are numbered as shown in the table below:-
Lab Number Computer Station Numbers
1 1-5
2 1-6
3 1-4
4 1-3
Each user has a unique five-digit ID Number. Whenever a user logs
on, the user's ID, Lab Number, and the computer station are
transmitted to your station. For example, if user 49193 logs onto
station 2 in Lab 3, your system receives (49193, 2, 3) as input
data. Similarly, when a user logs off a station, your system
receives the Lab Number and computer station number.
Write a Java program that could be used to track, by lab, which
user is logged onto which computer. For example, if user 49193 is
logged into station 2 in lab 3 and user 99577 is logged into
station 1 of lab 4, then your system might display the
following:-
Lab Number Computer Stations
1 1: empty 2: empty 3: empty 4: empty 5: empty
2 1: empty 2: empty 3: empty 4: empty 5: empty 6:
empty
3 1: empty 2: 49193 3: empty 4: empty
4 1: 99577 2: empty 3: empty
TASK:-
1. Create a menu that allows the administrator to simulate the
transmission of information by manually typing in the login or
logoff data. Whenever someone logs in or out, the display table
should be updated.
2. Write a search option so the administrator can type in a user Id
and the system will output what Lab Number and station number the
user is logged into, or "None" if the user Id is not logged into
any computer station.
You should use a fixed array of length 4 for the labs. Each array
entry points to a dynamic array that stores the user login
information for each respective computer station.
Sample Output:- (User input is in bold and Italics)
LAB STATUS Lab # Computer Stations 1 1: empty 2: empty 3: empty 4:
empty 5: empty 2 1: empty 2: empty 3: empty 4: empty 5: empty 6:
empty 3 1: empty 2: empty 3: empty 4: empty 4 1: empty 2: empty 3:
empty
MAIN MENU 0) Quit 1) Simulate login 2) Simulate logoff 3) Search 1
Enter the 5 digit ID number of the user logging in: 12345 Enter the
lab number the user is logging in from (1-4): 2 Enter computer
station number the user is logging in to (1-6): 3
LAB STATUS Lab # Computer Stations 1 1: empty 2: empty 3: empty 4:
empty 5: empty 2 1: empty 2: empty 3: 12345 4: empty 5: empty 6:
empty 3 1: empty 2: empty 3: empty 4: empty 4 1: empty 2: empty 3:
empty
MAIN MENU 0) Quit 1) Simulate login 2) Simulate logoff 3) Search 2
Enter the 5 digit ID number of the user to find: 12345 User 12345
is logged off.
LAB STATUS Lab # Computer Stations 1 1: empty 2: empty 3: empty 4:
empty 5: empty 2 1: empty 2: empty 3: empty 4: empty 5: empty 6:
empty 3 1: empty 2: empty 3: empty 4: empty 4 1: empty 2: empty 3:
empty
MAIN MENU 0) Quit 1) Simulate login 2) Simulate logoff 3)
Search
Remember to write comments next to or above each line of code explaining what it does. Also remember to submit a picture of the sample output.
public class GlobalMembersC
{
// Show and get the user's menu selection.
public static int get_menu()
{
int results;
final int MENU = 3;
do
{
System.out.print("0: Exit Program");
System.out.print("\n");
System.out.print("1: Enter user data");
System.out.print("\n");
System.out.print("2: Search user data");
System.out.print("\n");
System.out.print("3: Print chart");
System.out.print("\n");
System.out.print("Select the number you want then press enter: ");
results = Integer.parseInt(ConsoleInput.readToWhiteSpace(true));
} while (results < 0 && results > MENU);
return results;
}
// Store the data in the array.
public static void store_data(int id, int station, int lab)
{
int[] temp = labs[lab - 1];
temp[station - 1] = id;
}
// Search for the user and print the chart.
public static void search_user(int id)
{
int lab;
int station;
for (int i = 0; i < LABS; i++)
{
int[] temp = labs[i];
for (int j = 0; j < lab_size[i]; j++)
{
if (temp[j] == id)
{
lab = i + 1;
station = j + 1;
break;
}
}
}
if (lab != 0 && station != 0)
{
System.out.print("User ");
System.out.print(id);
System.out.print(" is on lab ");
System.out.print(lab);
System.out.print(" and station ");
System.out.print(station);
System.out.print(".");
System.out.print("\n");
}
else
{
System.out.print("User not login.");
System.out.print("\n");
}
}
// Process what to do with the user's input.
public static boolean process_menu(int input)
{
switch (input)
{
case 0:
return false;
case 1:
int id;
int station;
int lab;
System.out.print("If user ID is 0 that means they loged off.");
System.out.print("\n");
System.out.print("Enter the users ID: ");
id = Integer.parseInt(ConsoleInput.readToWhiteSpace(true));
System.out.print("Enter the station #: ");
station = Integer.parseInt(ConsoleInput.readToWhiteSpace(true));
System.out.print("Enter the lab #: ");
lab = Integer.parseInt(ConsoleInput.readToWhiteSpace(true));
store_data(id, station, lab);
break;
case 2:
int user;
System.out.print("Enter the user ID to search for: ");
user = Integer.parseInt(ConsoleInput.readToWhiteSpace(true));
search_user(user);
break;
case 3:
print_data();
break;
}
return true;
}
public static void set_data()
{
for (int i = 0;i < LABS;i++)
{
int answer;
System.out.print("Enter the number of computers in lab ");
System.out.print(i + 1);
System.out.print(": ");
answer = Integer.parseInt(ConsoleInput.readToWhiteSpace(true));
lab_size[i] = answer;
labs[i] = new int[answer];
}
}
// Prints the chart
public static void print_data()
{
for (int i = 0; i < LABS; i++)
{
System.out.print("Lab ");
System.out.print(i + 1);
System.out.print(": ");
int[] temp = labs[i];
for (int j = 0; j < lab_size[i]; j++)
{
System.out.print("Station ");
System.out.print(j + 1);
System.out.print(": ");
if (temp[j] == 0)
{
System.out.print("Empty ");
}
else
{
System.out.print(temp[j]);
System.out.print(" ");
}
}
System.out.print("\n");
}
}
public static final int LABS = 4;
//int *labs[LABS];
public static int[] labs = new int[LABS];
public static int[] lab_size = new int[LABS];
public static int Main()
{
set_data();
while (process_menu(get_menu()));
return 0;
}
}
JAVA Programming Assignment: You run four computer labs. Each lab contains computer stations that are numbered...
C++ program that could be used to track, by lab, who is logged into which computer 1. |15 points| Suppose you run four computer labs. Each lab contains computer stations that are numbered as shown in the table below Lab Number |Computer Station Numbers 1-5 2 1-4 1-3 Each user has a unique five-digit ID number. Whenever a user logs on, the user's ID, lab number, and the computer station number are transmitted to your system. For instance, if user...
Java Computer Labs Assignment! The code NEEDS to be commented properly! Every class file should have a header comment that includes your name and assignment number and briefly documents what the program does! If there are known deficiencies with your program such as known problems or incomplete features, these should be clearly listed in the header comment! Every method should have a method header comment that documents what the method does, what its parameters are, and what it returns! You...
Write the following program in C++ You run four computer labs, Each lab contains computer stations that are numbered as shown in the table below: Lab Number Computer Station Numbers 1 1 - 5 2 1 - 6 3 1 - 4 4 1 - 3 Each user has a unique five-digit ID number. Whenever a user logs on, the user’s ID, lab number, and the computer station number are transmitted to your system. For example, if user 49193 logs...
Please post the code in c++! Computer Labs Write a Computer Labs program to store the list of user IDs for each computer station using a linked list. Problem Description: You run four computer labs. Each lab contains computer stations that are numbered as shown in the table below: Lab Number Computer station Numbers 1-5 2 1-6 1-4 4 1-3 Each user has a unique five-digit ID number. Whenever a user logs on, the User's ID, labnumber, and the computer...
In this assignment, you will implement a simple version of Computer Lab administration system in C++. Your program will monitor computers in 4 computer labs and will allow users to log in and log out. Each computer lab has different number of computers. •Lab 1 has 10 computers •Lab 2 has 6 computers •Lab 3 has 3 computers •Lab 4 has 12 computers Here is an example state of the system: Lab Array Some of the computers are free (no...
#include <iostream> #include <cstdlib> using namespace std; int **dynArray(int row, int cols) { int **myPtr; int lab[4]; myPtr = new int *[row]; for(int i = 0; i < row; i++) myPtr[i] = new int[lab[i]]; for(int i = 0; i<row ; i++) if(myPtr[i] == 0) cout<<"empty"; return myPtr; } void getinput(int ID,int &Station,int &labnumb) { cout<<" Enter your ID number: "<<endl; cin>>ID; cout<<" Enter your station number: "<<endl; cin>>Station; cout<<" Enter your lab number: "<<endl; cin>>labnumb; return; } void logout(int ID,int...
Language: C++ PLEASE INCLUDE SCREENSHOT OF OUTPUT In this assignment, you will consider the problem of organizing a collection of computer user-ids and passwords. Each time a user logs in to the system by entering his or her user-id and a secret password, the system must check the validity of this user-id and password to verify that this is a legitimate user. Because this validation must be done many times each day, it is necessary to structure this information in...
CSCI 3000 Homework 4In this assignment, you will implement a simple version of Computer Lab administration system in C++. Your program will monitor computers in 4 computer labs and will allow users to log in and log out. Each computer lab has different number of computers.· Lab 1 has 10 computers· Lab 2 has 6 computers· Lab 3 has 3 computers· Lab 4 has 12 computersHere is a sample state of the system:Lab ArraySome of the computers are free (no...
Programming Fundamental (C++) Lab C++ Lab Ra'fat Amareh Faculty of Engineering and Information Technology Assignment Write a C++ program that performs the following: Prints on screen a selection menu as follow: a. Sin (x), Series b. Sum odd digit, Print Digits, Print Shape c. Array d. Exit If user presses a or A, the following sub menu should be displayed 1- Sin (x) (Program should solve the following series x - x'/3! + x®/5! – x/7...x"m!) 2- F (Program should...
Banking System (Java Programming) 1 bank (Bank) has 5 accounts holder (Account) also designing textbased menu (switch case): Main Menu: 1. Admin Login 2. User Login 3. Exit Admin Menu: 1. Add an Account 2. Remove an Account 3. Print total balance 4. Print total balance per city 5. Go back to main menu User Login 1. Withdraw //also redo last withdraw 2. Deposit //also redo last deposit 3. print account 4. Go back to main menu Designing class Account...