diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c6adb5f --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +# Maven compiled output +target/ + +# IDE specific files +.idea/ # IntelliJ IDEA files +*.iml # IntelliJ IDEA module files +.project # Eclipse project files +.classpath # Eclipse classpath files +.settings/ # Eclipse settings folder + +# OS generated files +.DS_Store # macOS files +Thumbs.db # Windows files + +# Other temporary/generated files +*.log +*.tmp +*.class +*.jar +*.war diff --git a/Library Management System/LibraryManagementSystem.java b/Library Management System/LibraryManagementSystem.java deleted file mode 100644 index fc0c5cb..0000000 --- a/Library Management System/LibraryManagementSystem.java +++ /dev/null @@ -1,193 +0,0 @@ -import java.io.*; -import java.util.*; - -class Book { - private String title; - private String author; - private boolean checkedOut; - - public Book(String title, String author) { - this.title = title; - this.author = author; - this.checkedOut = false; - } - - public String getTitle() { - return title; - } - - public String getAuthor() { - return author; - } - - public boolean isCheckedOut() { - return checkedOut; - } - - public void setCheckedOut(boolean checkedOut) { - this.checkedOut = checkedOut; - } -} - -class Library { - private List books; - - public Library() { - this.books = new ArrayList<>(); - } - - public void addBook(String title, String author) { - Book book = new Book(title, author); - books.add(book); - } - - public void searchBook(String keyword) { - List searchResults = new ArrayList<>(); - - for (Book book : books) { - if (book.getTitle().contains(keyword) || book.getAuthor().contains(keyword)) { - searchResults.add(book); - } - } - - if (searchResults.isEmpty()) { - System.out.println("No books found matching the search keyword."); - } else { - System.out.println("Search results:"); - for (Book book : searchResults) { - System.out.println(book.getTitle() + " by " + book.getAuthor()); - } - } - } - - public void checkoutBook(String title) { - for (Book book : books) { - if (book.getTitle().equals(title)) { - if (!book.isCheckedOut()) { - book.setCheckedOut(true); - System.out.println("Book '" + title + "' checked out successfully."); - } else { - System.out.println("Book '" + title + "' is already checked out."); - } - return; - } - } - - System.out.println("Book '" + title + "' not found in the library."); - } - - public void returnBook(String title) { - for (Book book : books) { - if (book.getTitle().equals(title)) { - if (book.isCheckedOut()) { - book.setCheckedOut(false); - System.out.println("Book '" + title + "' returned successfully."); - } else { - System.out.println("Book '" + title + "' is not checked out."); - } - return; - } - } - - System.out.println("Book '" + title + "' not found in the library."); - } - - public void saveBooksToFile(String filename) { - try (PrintWriter writer = new PrintWriter(filename)) { - for (Book book : books) { - writer.println(book.getTitle() + "," + book.getAuthor() + "," + book.isCheckedOut()); - } - System.out.println("Books saved to file: " + filename); - } catch (IOException e) { - System.out.println("Error saving books to file: " + e.getMessage()); - } - } - - public void loadBooksFromFile(String filename) { - try (Scanner scanner = new Scanner(new File(filename))) { - books.clear(); - while (scanner.hasNextLine()) { - String line = scanner.nextLine(); - String[] parts = line.split(","); - String title = parts[0]; - String author = parts[1]; - boolean checkedOut = Boolean.parseBoolean(parts[2]); - Book book = new Book(title, author); - book.setCheckedOut(checkedOut); - books.add(book); - } - System.out.println("Books loaded from file: " + filename); - } catch (FileNotFoundException e) { - System.out.println("File not found: " + filename); - } - } -} - -public class LibraryManagementSystem { - public static void RunLibraryManagementSystem(String[] args) { - Library library = new Library(); - - // Loading books from a file (if available) - library.loadBooksFromFile("library.txt"); - - Scanner scanner = new Scanner(System.in); - int choice = -1; - - while (choice != 0) { - System.out.println("----- Library Management System -----"); - System.out.println("1. Add a book"); - System.out.println("2. Search for books"); - System.out.println("3. Check out a book"); - System.out.println("4. Return a book"); - System.out.println("0. Exit"); - System.out.print("Enter your choice: "); - - if (scanner.hasNextInt()) { - choice = scanner.nextInt(); - scanner.nextLine(); // Consume newline character - System.out.println(); - - switch (choice) { - case 1: - System.out.print("Enter the title of the book: "); - String title = scanner.nextLine(); - System.out.print("Enter the author of the book: "); - String author = scanner.nextLine(); - library.addBook(title, author); - System.out.println("Book added successfully.\n"); - break; - case 2: - System.out.print("Enter the search keyword: "); - String keyword = scanner.nextLine(); - library.searchBook(keyword); - System.out.println(); - break; - case 3: - System.out.print("Enter the title of the book to check out: "); - String checkoutTitle = scanner.nextLine(); - library.checkoutBook(checkoutTitle); - System.out.println(); - break; - case 4: - System.out.print("Enter the title of the book to return: "); - String returnTitle = scanner.nextLine(); - library.returnBook(returnTitle); - System.out.println(); - break; - case 0: - // Saving books to a file - library.saveBooksToFile("library.txt"); - break; - default: - System.out.println("Invalid choice. Please try again.\n"); - } - } else { - System.out.println("Invalid input. Please try again.\n"); - scanner.nextLine(); // Consume invalid input - } - } - - // scanner.close(); - } -} - diff --git a/README.md b/README.md index 759f035..bfe2b7e 100644 --- a/README.md +++ b/README.md @@ -18,3 +18,14 @@ If you have a simple, beginner-level Java project that you would like to add to ## License This repository is licensed under the MIT License, which means that you can use, modify, and distribute the code for any purpose, commercial or non-commercial, as long as you give credit to the original author. + +## How to Run the Project +first build the project using Maven: +mvn clean install (to build the project) + +then run the project using one of the following commands: +mvn spring-boot:run (to run the project) +or +java -jar target/everybody-app-0.1.0.jar +or +from your IDE, run the main method from the Application class. diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..81321c0 --- /dev/null +++ b/pom.xml @@ -0,0 +1,46 @@ + + + + 4.0.0 + + org.everybody + everybody-app + 0.1.0 + jar + + + org.springframework.boot + spring-boot-starter-parent + 3.2.3 + + + + + 17 + + + + + org.springframework.boot + spring-boot-starter + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + maven-compiler-plugin + + ${java.version} + ${java.version} + + + + + \ No newline at end of file diff --git a/src/main/java/org/everybody/Application.java b/src/main/java/org/everybody/Application.java new file mode 100644 index 0000000..4222d50 --- /dev/null +++ b/src/main/java/org/everybody/Application.java @@ -0,0 +1,13 @@ +// src/main/java/org/everybody/Application.java +package org.everybody; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} + diff --git a/Address Book/AddressBook.java b/src/main/java/org/everybody/addressbook/AddressBook.java similarity index 81% rename from Address Book/AddressBook.java rename to src/main/java/org/everybody/addressbook/AddressBook.java index a925627..b751de4 100644 --- a/Address Book/AddressBook.java +++ b/src/main/java/org/everybody/addressbook/AddressBook.java @@ -1,6 +1,12 @@ +package org.everybody.addressbook; + +import org.everybody.addressbook.ContactAddress; + import java.util.ArrayList; import java.util.Scanner; + + public class AddressBook { static ArrayList contacts = new ArrayList(); static Scanner input = new Scanner(System.in); @@ -99,38 +105,3 @@ public static void deleteContact() { } } -class ContactAddress { - private String name; - private String address; - private String phone; - private String email; - - public ContactAddress(String name, String address, String phone, String email) { - this.name = name; - this.address = address; - this.phone = phone; - this.email = email; - } - - public String getName() { - return name; - } - - public String getAddress() { - return address; - } - - public String getPhone() { - return phone; - } - - public String getEmail() { - return email; - } - - public String toString() { - return "Name: " + name + "\nAddress: " + address - + "\nPhone: " + phone + "\nEmail: " + email; - } -} - diff --git a/src/main/java/org/everybody/addressbook/ContactAddress.java b/src/main/java/org/everybody/addressbook/ContactAddress.java new file mode 100644 index 0000000..3aebbb3 --- /dev/null +++ b/src/main/java/org/everybody/addressbook/ContactAddress.java @@ -0,0 +1,37 @@ +package org.everybody.addressbook; + +public class ContactAddress { + private String name; + private String address; + private String phone; + private String email; + + public ContactAddress(String name, String address, String phone, String email) { + this.name = name; + this.address = address; + this.phone = phone; + this.email = email; + } + + public String getName() { + return name; + } + + public String getAddress() { + return address; + } + + public String getPhone() { + return phone; + } + + public String getEmail() { + return email; + } + + public String toString() { + return "Name: " + name + "\nAddress: " + address + + "\nPhone: " + phone + "\nEmail: " + email; + } +} + diff --git a/Address Book/README.md b/src/main/java/org/everybody/addressbook/README.md similarity index 100% rename from Address Book/README.md rename to src/main/java/org/everybody/addressbook/README.md diff --git a/Calculator/Calculator.java b/src/main/java/org/everybody/calculator/Calculator.java similarity index 97% rename from Calculator/Calculator.java rename to src/main/java/org/everybody/calculator/Calculator.java index 069b48b..f55858e 100644 --- a/Calculator/Calculator.java +++ b/src/main/java/org/everybody/calculator/Calculator.java @@ -1,3 +1,5 @@ +package org.everybody.calculator; + import java.util.Scanner; public class Calculator { diff --git a/Calculator/README.md b/src/main/java/org/everybody/calculator/README.md similarity index 100% rename from Calculator/README.md rename to src/main/java/org/everybody/calculator/README.md diff --git a/src/main/java/org/everybody/contactbook/Contact.java b/src/main/java/org/everybody/contactbook/Contact.java new file mode 100644 index 0000000..5d26631 --- /dev/null +++ b/src/main/java/org/everybody/contactbook/Contact.java @@ -0,0 +1,42 @@ +package org.everybody.contactbook; + +class Contact { + private String name; + private String phoneNumber; + private String email; + + public Contact(String name, String phoneNumber, String email) { + this.name = name; + this.phoneNumber = phoneNumber; + this.email = email; + } + + public String getName() { + return name; + } + + public String getPhoneNumber() { + return phoneNumber; + } + + public String getEmail() { + return email; + } + + public void setName(String name) { + this.name = name; + } + + public void setPhoneNumber(String phoneNumber) { + this.phoneNumber = phoneNumber; + } + + public void setEmail(String email) { + this.email = email; + } +} + + + + + diff --git a/src/main/java/org/everybody/contactbook/ContactBook.java b/src/main/java/org/everybody/contactbook/ContactBook.java new file mode 100644 index 0000000..bbbaf88 --- /dev/null +++ b/src/main/java/org/everybody/contactbook/ContactBook.java @@ -0,0 +1,53 @@ +package org.everybody.contactbook; + +import java.util.ArrayList; +import java.util.List; + +public class ContactBook { + private List contacts; + + public ContactBook() { + this.contacts = new ArrayList<>(); + } + + public void addContact(String name, String phoneNumber, String email) { + Contact contact = new Contact(name, phoneNumber, email); + contacts.add(contact); + System.out.println("Contact added successfully."); + } + + public void viewContacts() { + if (contacts.isEmpty()) { + System.out.println("Contact book is empty."); + } else { + System.out.println("Contact List:"); + for (int i = 0; i < contacts.size(); i++) { + Contact contact = contacts.get(i); + System.out.println((i + 1) + ". Name: " + contact.getName() + + ", Phone: " + contact.getPhoneNumber() + + ", Email: " + contact.getEmail()); + } + } + } + + public void editContact(int index, String name, String phoneNumber, String email) { + if (index >= 0 && index < contacts.size()) { + Contact contact = contacts.get(index); + contact.setName(name); + contact.setPhoneNumber(phoneNumber); + contact.setEmail(email); + System.out.println("Contact updated successfully."); + } else { + System.out.println("Invalid contact index."); + } + } + + public void deleteContact(int index) { + if (index >= 0 && index < contacts.size()) { + Contact contact = contacts.remove(index); + System.out.println("Contact deleted: " + contact.getName()); + } else { + System.out.println("Invalid contact index."); + } + } +} \ No newline at end of file diff --git a/Contact Book/Contact.java b/src/main/java/org/everybody/contactbook/ContactBookProgram.java similarity index 56% rename from Contact Book/Contact.java rename to src/main/java/org/everybody/contactbook/ContactBookProgram.java index 06109a4..14d3bd5 100644 --- a/Contact Book/Contact.java +++ b/src/main/java/org/everybody/contactbook/ContactBookProgram.java @@ -1,91 +1,6 @@ -import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; - -class Contact { - private String name; - private String phoneNumber; - private String email; - - public Contact(String name, String phoneNumber, String email) { - this.name = name; - this.phoneNumber = phoneNumber; - this.email = email; - } - - public String getName() { - return name; - } - - public String getPhoneNumber() { - return phoneNumber; - } - - public String getEmail() { - return email; - } - - public void setName(String name) { - this.name = name; - } - - public void setPhoneNumber(String phoneNumber) { - this.phoneNumber = phoneNumber; - } - - public void setEmail(String email) { - this.email = email; - } -} +package org.everybody.contactbook; -class ContactBook { - private List contacts; - - public ContactBook() { - this.contacts = new ArrayList<>(); - } - - public void addContact(String name, String phoneNumber, String email) { - Contact contact = new Contact(name, phoneNumber, email); - contacts.add(contact); - System.out.println("Contact added successfully."); - } - - public void viewContacts() { - if (contacts.isEmpty()) { - System.out.println("Contact book is empty."); - } else { - System.out.println("Contact List:"); - for (int i = 0; i < contacts.size(); i++) { - Contact contact = contacts.get(i); - System.out.println((i + 1) + ". Name: " + contact.getName() + - ", Phone: " + contact.getPhoneNumber() + - ", Email: " + contact.getEmail()); - } - } - } - - public void editContact(int index, String name, String phoneNumber, String email) { - if (index >= 0 && index < contacts.size()) { - Contact contact = contacts.get(index); - contact.setName(name); - contact.setPhoneNumber(phoneNumber); - contact.setEmail(email); - System.out.println("Contact updated successfully."); - } else { - System.out.println("Invalid contact index."); - } - } - - public void deleteContact(int index) { - if (index >= 0 && index < contacts.size()) { - Contact contact = contacts.remove(index); - System.out.println("Contact deleted: " + contact.getName()); - } else { - System.out.println("Invalid contact index."); - } - } -} +import java.util.Scanner; public class ContactBookProgram { public static void RunContactBook(String[] args) { @@ -155,5 +70,4 @@ public static void RunContactBook(String[] args) { scanner.close(); } -} - +} \ No newline at end of file diff --git a/Contact Book/README.md b/src/main/java/org/everybody/contactbook/README.md similarity index 100% rename from Contact Book/README.md rename to src/main/java/org/everybody/contactbook/README.md diff --git a/File Encryption&Decryption/FileEncryptionDecryption.java b/src/main/java/org/everybody/fileencryptiondecryption/FileEncryptionDecryption.java similarity index 98% rename from File Encryption&Decryption/FileEncryptionDecryption.java rename to src/main/java/org/everybody/fileencryptiondecryption/FileEncryptionDecryption.java index dbc40ef..96938fa 100644 --- a/File Encryption&Decryption/FileEncryptionDecryption.java +++ b/src/main/java/org/everybody/fileencryptiondecryption/FileEncryptionDecryption.java @@ -1,3 +1,5 @@ +package org.everybody.fileencryptiondecryption; + import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import java.io.*; diff --git a/File Encryption&Decryption/README.md b/src/main/java/org/everybody/fileencryptiondecryption/README.md similarity index 100% rename from File Encryption&Decryption/README.md rename to src/main/java/org/everybody/fileencryptiondecryption/README.md diff --git a/Guessing game/Guessgame.java b/src/main/java/org/everybody/guessinggame/GuessGame.java similarity index 97% rename from Guessing game/Guessgame.java rename to src/main/java/org/everybody/guessinggame/GuessGame.java index 546ea4e..16da7a3 100644 --- a/Guessing game/Guessgame.java +++ b/src/main/java/org/everybody/guessinggame/GuessGame.java @@ -1,3 +1,5 @@ +package org.everybody.guessinggame; + import java.util.InputMismatchException; // Import class for handling invalid input import java.util.Random; import java.util.Scanner; @@ -6,7 +8,7 @@ public class GuessGame { // Constants for the range of numbers private static final int MIN = 1; - private static final int MAX = 100; + private static int MAX = 100; public static void RunGuessGame(String[] args) { Scanner input = new Scanner(System.in); @@ -38,6 +40,7 @@ public static void RunGuessGame(String[] args) { //input.close(); // Close the scanner after use return; } + } } finally { input.close(); // Ensures scanner is closed } diff --git a/Guessing game/README.md b/src/main/java/org/everybody/guessinggame/README.md similarity index 100% rename from Guessing game/README.md rename to src/main/java/org/everybody/guessinggame/README.md diff --git a/Hangman Game/HangmanGame.java b/src/main/java/org/everybody/hangmangame/HangmanGame.java similarity index 99% rename from Hangman Game/HangmanGame.java rename to src/main/java/org/everybody/hangmangame/HangmanGame.java index 19579f5..45bb3da 100644 --- a/Hangman Game/HangmanGame.java +++ b/src/main/java/org/everybody/hangmangame/HangmanGame.java @@ -1,3 +1,5 @@ +package org.everybody.hangmangame; + import java.util.Scanner; import java.util.Map; import java.util.HashMap; diff --git a/Hangman Game/README.md b/src/main/java/org/everybody/hangmangame/README.md similarity index 100% rename from Hangman Game/README.md rename to src/main/java/org/everybody/hangmangame/README.md diff --git a/src/main/java/org/everybody/librarymanagementsystem/Book.java b/src/main/java/org/everybody/librarymanagementsystem/Book.java new file mode 100644 index 0000000..3a78e8d --- /dev/null +++ b/src/main/java/org/everybody/librarymanagementsystem/Book.java @@ -0,0 +1,29 @@ +package org.everybody.librarymanagementsystem; + +public class Book { + private String title; + private String author; + private boolean checkedOut; + + public Book(String title, String author) { + this.title = title; + this.author = author; + this.checkedOut = false; + } + + public String getTitle() { + return title; + } + + public String getAuthor() { + return author; + } + + public boolean isCheckedOut() { + return checkedOut; + } + + public void setCheckedOut(boolean checkedOut) { + this.checkedOut = checkedOut; + } +} \ No newline at end of file diff --git a/src/main/java/org/everybody/librarymanagementsystem/Library.java b/src/main/java/org/everybody/librarymanagementsystem/Library.java new file mode 100644 index 0000000..e7223bb --- /dev/null +++ b/src/main/java/org/everybody/librarymanagementsystem/Library.java @@ -0,0 +1,103 @@ +package org.everybody.librarymanagementsystem; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class Library { + private List books; + + public Library() { + this.books = new ArrayList<>(); + } + + public void addBook(String title, String author) { + Book book = new Book(title, author); + books.add(book); + } + + public void searchBook(String keyword) { + List searchResults = new ArrayList<>(); + + for (Book book : books) { + if (book.getTitle().contains(keyword) || book.getAuthor().contains(keyword)) { + searchResults.add(book); + } + } + + if (searchResults.isEmpty()) { + System.out.println("No books found matching the search keyword."); + } else { + System.out.println("Search results:"); + for (Book book : searchResults) { + System.out.println(book.getTitle() + " by " + book.getAuthor()); + } + } + } + + public void checkoutBook(String title) { + for (Book book : books) { + if (book.getTitle().equals(title)) { + if (!book.isCheckedOut()) { + book.setCheckedOut(true); + System.out.println("Book '" + title + "' checked out successfully."); + } else { + System.out.println("Book '" + title + "' is already checked out."); + } + return; + } + } + + System.out.println("Book '" + title + "' not found in the library."); + } + + public void returnBook(String title) { + for (Book book : books) { + if (book.getTitle().equals(title)) { + if (book.isCheckedOut()) { + book.setCheckedOut(false); + System.out.println("Book '" + title + "' returned successfully."); + } else { + System.out.println("Book '" + title + "' is not checked out."); + } + return; + } + } + + System.out.println("Book '" + title + "' not found in the library."); + } + + public void saveBooksToFile(String filename) { + try (PrintWriter writer = new PrintWriter(filename)) { + for (Book book : books) { + writer.println(book.getTitle() + "," + book.getAuthor() + "," + book.isCheckedOut()); + } + System.out.println("Books saved to file: " + filename); + } catch (IOException e) { + System.out.println("Error saving books to file: " + e.getMessage()); + } + } + + public void loadBooksFromFile(String filename) { + try (Scanner scanner = new Scanner(new File(filename))) { + books.clear(); + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); + String[] parts = line.split(","); + String title = parts[0]; + String author = parts[1]; + boolean checkedOut = Boolean.parseBoolean(parts[2]); + Book book = new Book(title, author); + book.setCheckedOut(checkedOut); + books.add(book); + } + System.out.println("Books loaded from file: " + filename); + } catch (FileNotFoundException e) { + System.out.println("File not found: " + filename); + } + } +} diff --git a/src/main/java/org/everybody/librarymanagementsystem/LibraryManagementSystem.java b/src/main/java/org/everybody/librarymanagementsystem/LibraryManagementSystem.java new file mode 100644 index 0000000..1c9449d --- /dev/null +++ b/src/main/java/org/everybody/librarymanagementsystem/LibraryManagementSystem.java @@ -0,0 +1,73 @@ +package org.everybody.librarymanagementsystem; + +import java.io.*; +import java.util.*; + +public class LibraryManagementSystem { + public static void RunLibraryManagementSystem(String[] args) { + Library library = new Library(); + + // Loading books from a file (if available) + library.loadBooksFromFile("library.txt"); + + Scanner scanner = new Scanner(System.in); + int choice = -1; + + while (choice != 0) { + System.out.println("----- Library Management System -----"); + System.out.println("1. Add a book"); + System.out.println("2. Search for books"); + System.out.println("3. Check out a book"); + System.out.println("4. Return a book"); + System.out.println("0. Exit"); + System.out.print("Enter your choice: "); + + if (scanner.hasNextInt()) { + choice = scanner.nextInt(); + scanner.nextLine(); // Consume newline character + System.out.println(); + + switch (choice) { + case 1: + System.out.print("Enter the title of the book: "); + String title = scanner.nextLine(); + System.out.print("Enter the author of the book: "); + String author = scanner.nextLine(); + library.addBook(title, author); + System.out.println("Book added successfully.\n"); + break; + case 2: + System.out.print("Enter the search keyword: "); + String keyword = scanner.nextLine(); + library.searchBook(keyword); + System.out.println(); + break; + case 3: + System.out.print("Enter the title of the book to check out: "); + String checkoutTitle = scanner.nextLine(); + library.checkoutBook(checkoutTitle); + System.out.println(); + break; + case 4: + System.out.print("Enter the title of the book to return: "); + String returnTitle = scanner.nextLine(); + library.returnBook(returnTitle); + System.out.println(); + break; + case 0: + // Saving books to a file + library.saveBooksToFile("library.txt"); + break; + default: + System.out.println("Invalid choice. Please try again.\n"); + } + } else { + System.out.println("Invalid input. Please try again.\n"); + scanner.nextLine(); // Consume invalid input + } + } + + // scanner.close(); + } +} + diff --git a/Library Management System/README.md b/src/main/java/org/everybody/librarymanagementsystem/README.md similarity index 100% rename from Library Management System/README.md rename to src/main/java/org/everybody/librarymanagementsystem/README.md diff --git a/Library Management System/library.txt b/src/main/java/org/everybody/librarymanagementsystem/library.txt similarity index 100% rename from Library Management System/library.txt rename to src/main/java/org/everybody/librarymanagementsystem/library.txt diff --git a/menu.java b/src/main/java/org/everybody/menu.java similarity index 77% rename from menu.java rename to src/main/java/org/everybody/menu.java index 6ce1f39..3ab8d62 100644 --- a/menu.java +++ b/src/main/java/org/everybody/menu.java @@ -1,93 +1,114 @@ -import java.util.Scanner; - -public class menu { - public static void main(String[] args) { - - char Menu; - String temp = ""; - String printmenu = "\nApplication Menu\n\n1 - Address Book App\n2 - Calculator App\n3 - Contact Book App\n4 - File Encryption App\n5 - Guess Game App\n6 - Hang Man App\n7 - Library Management System App\n8 - Quiz Application App\n9 - Bank Account Management System App\nA - Student Grade Calculator App\nB - Temperature Converter App\nC - TicTacToe App\nD - To Do List App\nE - Exit"; - - - AddressBook addressBook = new AddressBook(); - Calculator calculator = new Calculator(); - ContactBookProgram contactBook = new ContactBookProgram(); - FileEncryptionDecryption fileEncryptionDecryption = new FileEncryptionDecryption(); - GuessGame guessGame = new GuessGame(); - HangmanGame hangmanGame = new HangmanGame(); - LibraryManagementSystem libraryManagementSystem = new LibraryManagementSystem(); - QuizApplication quizApplication = new QuizApplication(); - BankAccountManagementSystem bankAccountManagementSystem = new BankAccountManagementSystem(); - StudentGradeCalculator studentGradeCalculator = new StudentGradeCalculator(); - TemperatureConverter temperatureConverter = new TemperatureConverter(); - TicTacToe ticTacToe = new TicTacToe(); - //TodoListApp todoListApp = new TodoListApp(); - - boolean quit = false; - while (!quit) - { - Menu = ' '; - Scanner input = new Scanner(System.in); - - System.out.println(printmenu); - System.out.print("\nEnter your choice: "); - - if(input.hasNext()) - { - temp = input.next(); - Menu = temp.charAt(0); - input.nextLine(); - } - - switch (Menu) { - case '1': - addressBook.RunAddressBook(args); - break; - case '2': - calculator.RunCalculator(args); - break; - case '3': - //input.close(); - contactBook.RunContactBook(args); - break; - case '4': - fileEncryptionDecryption.RunFileEncryptionDecryption(args); - break; - case '5': - //input.close(); - guessGame.RunGuessGame(args); - break; - case '6': - hangmanGame.play(); - break; - case '7': - libraryManagementSystem.RunLibraryManagementSystem(args); - break; - case '8': - quizApplication.RunQuizApplication(args); - break; - case '9': - bankAccountManagementSystem.RunBankAccountManagementSystem(args); - break; - case 'A': - studentGradeCalculator.RunStudentGradeCalculator(args); - break; - case 'B': - temperatureConverter.RunTemperatureConverter(args); - break; - case 'C': - ticTacToe.RunTicTacToe(args); - break; - case 'D': - TodoListApp.RunTodoListApp(args); - break; - case 'E': - input.close(); - quit = true; - break; - - } - } - - } - +package org.everybody; + +import org.everybody.addressbook.AddressBook; +import org.everybody.calculator.Calculator; +import org.everybody.contactbook.ContactBookProgram; +import org.everybody.fileencryptiondecryption.FileEncryptionDecryption; +import org.everybody.guessinggame.GuessGame; +import org.everybody.hangmangame.HangmanGame; +import org.everybody.librarymanagementsystem.LibraryManagementSystem; +import org.everybody.quizapplication.QuizApplication; +import org.everybody.simplebankaccount.BankAccountManagementSystem; +import org.everybody.studentgradecalculator.StudentGradeCalculator; +import org.everybody.temperatureconverter.TemperatureConverter; +import org.everybody.tictactoe.TicTacToe; +import org.everybody.todolistapp.TodoListApp; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +import java.util.Scanner; + +@Component +public class menu implements CommandLineRunner{ + + @Override + public void run(String... args) throws Exception { + + char Menu; + String temp = ""; + String printmenu = "\nApplication Menu\n\n1 - Address Book App\n2 - Calculator App\n3 - Contact Book App\n4 - File Encryption App\n5 - Guess Game App\n6 - Hang Man App\n7 - Library Management System App\n8 - Quiz Application App\n9 - Bank Account Management System App\nA - Student Grade Calculator App\nB - Temperature Converter App\nC - TicTacToe App\nD - To Do List App\nE - Exit"; + + + AddressBook addressBook = new AddressBook(); + Calculator calculator = new Calculator(); + ContactBookProgram contactBook = new ContactBookProgram(); + FileEncryptionDecryption fileEncryptionDecryption = new FileEncryptionDecryption(); + GuessGame guessGame = new GuessGame(); + HangmanGame hangmanGame = new HangmanGame(); + LibraryManagementSystem libraryManagementSystem = new LibraryManagementSystem(); + QuizApplication quizApplication = new QuizApplication(); + BankAccountManagementSystem bankAccountManagementSystem = new BankAccountManagementSystem(); + StudentGradeCalculator studentGradeCalculator = new StudentGradeCalculator(); + TemperatureConverter temperatureConverter = new TemperatureConverter(); + TicTacToe ticTacToe = new TicTacToe(); + TodoListApp todoListApp = new TodoListApp(); + + boolean quit = false; + while (!quit) + { + Menu = ' '; + Scanner input = new Scanner(System.in); + + System.out.println(printmenu); + System.out.print("\nEnter your choice: "); + + if(input.hasNext()) + { + temp = input.next(); + Menu = temp.charAt(0); + input.nextLine(); + } + + switch (Menu) { + case '1': + addressBook.RunAddressBook(args); + break; + case '2': + calculator.RunCalculator(args); + break; + case '3': + //input.close(); + contactBook.RunContactBook(args); + break; + case '4': + fileEncryptionDecryption.RunFileEncryptionDecryption(args); + break; + case '5': + //input.close(); + guessGame.RunGuessGame(args); + break; + case '6': + hangmanGame.play(); + break; + case '7': + libraryManagementSystem.RunLibraryManagementSystem(args); + break; + case '8': + quizApplication.RunQuizApplication(args); + break; + case '9': + bankAccountManagementSystem.RunBankAccountManagementSystem(args); + break; + case 'A': + studentGradeCalculator.RunStudentGradeCalculator(args); + break; + case 'B': + temperatureConverter.RunTemperatureConverter(args); + break; + case 'C': + ticTacToe.RunTicTacToe(args); + break; + case 'D': + TodoListApp.RunTodoListApp(args); + break; + case 'E': + input.close(); + quit = true; + break; + + } + } + + } + } \ No newline at end of file diff --git a/src/main/java/org/everybody/quizapplication/Question.java b/src/main/java/org/everybody/quizapplication/Question.java new file mode 100644 index 0000000..83e8a0d --- /dev/null +++ b/src/main/java/org/everybody/quizapplication/Question.java @@ -0,0 +1,43 @@ +package org.everybody.quizapplication; + +public class Question { + private String questionText; + private String optionA; + private String optionB; + private String optionC; + private String optionD; + private String correctAnswer; + + public Question(String questionText, String optionA, String optionB, String optionC, String optionD, String correctAnswer) { + this.questionText = questionText; + this.optionA = optionA; + this.optionB = optionB; + this.optionC = optionC; + this.optionD = optionD; + this.correctAnswer = correctAnswer; + } + + public String getQuestionText() { + return questionText; + } + + public String getOptionA() { + return optionA; + } + + public String getOptionB() { + return optionB; + } + + public String getOptionC() { + return optionC; + } + + public String getOptionD() { + return optionD; + } + + public boolean isCorrectAnswer(String answer) { + return correctAnswer.equalsIgnoreCase(answer); + } +} diff --git a/Quiz Application/QuizApplication.java b/src/main/java/org/everybody/quizapplication/QuizApplication.java similarity index 78% rename from Quiz Application/QuizApplication.java rename to src/main/java/org/everybody/quizapplication/QuizApplication.java index 0612050..fc5902c 100644 --- a/Quiz Application/QuizApplication.java +++ b/src/main/java/org/everybody/quizapplication/QuizApplication.java @@ -1,51 +1,11 @@ +package org.everybody.quizapplication; + import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.List; import java.util.Scanner; -class Question { - private String questionText; - private String optionA; - private String optionB; - private String optionC; - private String optionD; - private String correctAnswer; - - public Question(String questionText, String optionA, String optionB, String optionC, String optionD, String correctAnswer) { - this.questionText = questionText; - this.optionA = optionA; - this.optionB = optionB; - this.optionC = optionC; - this.optionD = optionD; - this.correctAnswer = correctAnswer; - } - - public String getQuestionText() { - return questionText; - } - - public String getOptionA() { - return optionA; - } - - public String getOptionB() { - return optionB; - } - - public String getOptionC() { - return optionC; - } - - public String getOptionD() { - return optionD; - } - - public boolean isCorrectAnswer(String answer) { - return correctAnswer.equalsIgnoreCase(answer); - } -} - public class QuizApplication { private static final String QUESTIONS_FILE = "questions.txt"; private static final int SCORE_PER_QUESTION = 10; diff --git a/Quiz Application/README.md b/src/main/java/org/everybody/quizapplication/README.md similarity index 100% rename from Quiz Application/README.md rename to src/main/java/org/everybody/quizapplication/README.md diff --git a/Quiz Application/questions.txt b/src/main/java/org/everybody/quizapplication/questions.txt similarity index 100% rename from Quiz Application/questions.txt rename to src/main/java/org/everybody/quizapplication/questions.txt diff --git a/Simple Bank Account/BankAccountManagementSystem.java b/src/main/java/org/everybody/simplebankaccount/BankAccountManagementSystem.java similarity index 98% rename from Simple Bank Account/BankAccountManagementSystem.java rename to src/main/java/org/everybody/simplebankaccount/BankAccountManagementSystem.java index 7c54b3d..468f579 100644 --- a/Simple Bank Account/BankAccountManagementSystem.java +++ b/src/main/java/org/everybody/simplebankaccount/BankAccountManagementSystem.java @@ -1,3 +1,5 @@ +package org.everybody.simplebankaccount; + import java.util.HashMap; import java.util.Map; import java.util.Scanner; diff --git a/Simple Bank Account/README.md b/src/main/java/org/everybody/simplebankaccount/README.md similarity index 100% rename from Simple Bank Account/README.md rename to src/main/java/org/everybody/simplebankaccount/README.md diff --git a/Student Grade Calculator/README.md b/src/main/java/org/everybody/studentgradecalculator/README.md similarity index 100% rename from Student Grade Calculator/README.md rename to src/main/java/org/everybody/studentgradecalculator/README.md diff --git a/Student Grade Calculator/StudentGradeCalculator.java b/src/main/java/org/everybody/studentgradecalculator/StudentGradeCalculator.java similarity index 96% rename from Student Grade Calculator/StudentGradeCalculator.java rename to src/main/java/org/everybody/studentgradecalculator/StudentGradeCalculator.java index 2bcb0f4..3eb1dd9 100644 --- a/Student Grade Calculator/StudentGradeCalculator.java +++ b/src/main/java/org/everybody/studentgradecalculator/StudentGradeCalculator.java @@ -1,3 +1,5 @@ +package org.everybody.studentgradecalculator; + import java.util.ArrayList; import java.util.List; import java.util.Scanner; diff --git a/Temperature Converter/README.md b/src/main/java/org/everybody/temperatureconverter/README.md similarity index 100% rename from Temperature Converter/README.md rename to src/main/java/org/everybody/temperatureconverter/README.md diff --git a/Temperature Converter/TemperatureConverter.java b/src/main/java/org/everybody/temperatureconverter/TemperatureConverter.java similarity index 98% rename from Temperature Converter/TemperatureConverter.java rename to src/main/java/org/everybody/temperatureconverter/TemperatureConverter.java index f5419d2..7a9f05b 100644 --- a/Temperature Converter/TemperatureConverter.java +++ b/src/main/java/org/everybody/temperatureconverter/TemperatureConverter.java @@ -1,3 +1,5 @@ +package org.everybody.temperatureconverter; + import java.util.Scanner; public class TemperatureConverter { diff --git a/Tic Tac Toe/README.md b/src/main/java/org/everybody/tictactoe/README.md similarity index 100% rename from Tic Tac Toe/README.md rename to src/main/java/org/everybody/tictactoe/README.md diff --git a/Tic Tac Toe/TicTacToe.java b/src/main/java/org/everybody/tictactoe/TicTacToe.java similarity index 99% rename from Tic Tac Toe/TicTacToe.java rename to src/main/java/org/everybody/tictactoe/TicTacToe.java index 7b691ec..c2f1aa0 100644 --- a/Tic Tac Toe/TicTacToe.java +++ b/src/main/java/org/everybody/tictactoe/TicTacToe.java @@ -1,3 +1,5 @@ +package org.everybody.tictactoe; + import java.util.*; public class TicTacToe { diff --git a/Todo List App/README.md b/src/main/java/org/everybody/todolistapp/README.md similarity index 100% rename from Todo List App/README.md rename to src/main/java/org/everybody/todolistapp/README.md diff --git a/Todo List App/TodoListApp.java b/src/main/java/org/everybody/todolistapp/TodoListApp.java similarity index 98% rename from Todo List App/TodoListApp.java rename to src/main/java/org/everybody/todolistapp/TodoListApp.java index 8539771..ddb3481 100644 --- a/Todo List App/TodoListApp.java +++ b/src/main/java/org/everybody/todolistapp/TodoListApp.java @@ -1,3 +1,5 @@ +package org.everybody.todolistapp; + import java.util.ArrayList; import java.util.Scanner;