Create ManageApp.java
This commit is contained in:
parent
0dca843748
commit
3291beeb04
|
@ -0,0 +1,94 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
class Application {
|
||||||
|
private String name;
|
||||||
|
private String version;
|
||||||
|
|
||||||
|
public Application(String name, String version) {
|
||||||
|
this.name = name;
|
||||||
|
this.version = version;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getVersion() {
|
||||||
|
return version;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ApplicationManager {
|
||||||
|
private static final int MAX_APPLICATIONS = 100;
|
||||||
|
private static Application[] applications = new Application[MAX_APPLICATIONS];
|
||||||
|
private static int appCount = 0;
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
while (true) {
|
||||||
|
System.out.println("\nApplication Management System");
|
||||||
|
System.out.println("1. Add Application");
|
||||||
|
System.out.println("2. View Applications");
|
||||||
|
System.out.println("3. Search Application");
|
||||||
|
System.out.println("4. Exit");
|
||||||
|
System.out.print("Enter your choice: ");
|
||||||
|
int choice = scanner.nextInt();
|
||||||
|
scanner.nextLine(); // Consume newline character
|
||||||
|
|
||||||
|
switch (choice) {
|
||||||
|
case 1:
|
||||||
|
if (appCount < MAX_APPLICATIONS) {
|
||||||
|
System.out.print("Enter application name: ");
|
||||||
|
String name = scanner.nextLine();
|
||||||
|
System.out.print("Enter application version: ");
|
||||||
|
String version = scanner.nextLine();
|
||||||
|
Application newApp = new Application(name, version);
|
||||||
|
applications[appCount] = newApp;
|
||||||
|
appCount++;
|
||||||
|
System.out.println("Application added successfully.");
|
||||||
|
} else {
|
||||||
|
System.out.println("Maximum applications limit reached.");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
displayApplications();
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
searchApplication();
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
System.out.println("Thank you for using Application Management System. Goodbye!");
|
||||||
|
System.exit(0);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
System.out.println("Invalid choice. Please try again.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void displayApplications() {
|
||||||
|
System.out.println("\nList of Applications:");
|
||||||
|
for (int i = 0; i < appCount; i++) {
|
||||||
|
System.out.println((i + 1) + ". " + applications[i].getName() + " (Version: " + applications[i].getVersion() + ")");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void searchApplication() {
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
System.out.print("Enter application name to search: ");
|
||||||
|
String searchName = scanner.nextLine();
|
||||||
|
boolean found = false;
|
||||||
|
for (int i = 0; i < appCount; i++) {
|
||||||
|
if (applications[i].getName().equalsIgnoreCase(searchName)) {
|
||||||
|
System.out.println("Application found:");
|
||||||
|
System.out.println("Name: " + applications[i].getName());
|
||||||
|
System.out.println("Version: " + applications[i].getVersion());
|
||||||
|
found = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!found) {
|
||||||
|
System.out.println("Application not found.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue