Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions Answers/Library/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
### IntelliJ IDEA ###
out/
!**/src/main/**/out/
!**/src/test/**/out/

### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store
3 changes: 3 additions & 0 deletions Answers/Library/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Answers/Library/.idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Answers/Library/.idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Answers/Library/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Answers/Library/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions Answers/Library/.idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Answers/Library/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions Answers/Library/Library.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
69 changes: 69 additions & 0 deletions Answers/Library/src/Admin.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class Admin extends User{
String password;
static ArrayList<Admin> adminArray = new ArrayList<>();
final String manegerPass = "DonNotHoldaGrudge";
public Admin(String C_name,String C_pass){
name=C_name;
password=C_pass;
}
public static void copyFileOnAdmin() {
try {

File admins = new File("C:\\Users\\MSI\\OneDrive\\Desktop\\Lib\\Library-Management-System\\Answers\\Library\\src\\admins.txt");
admins.createNewFile();
Scanner reader = new Scanner(admins);
while (reader.hasNextLine()) {
String[] copy = reader.nextLine().split("#");
Admin admin = new Admin(copy[0],copy[1]);
adminArray.add(admin);

}
reader.close();
} catch (Exception e) {
System.out.println("sorry");
}
}
public static void copyAdminOnFile() {
try {
FileWriter writer = new FileWriter("C:\\Users\\MSI\\OneDrive\\Desktop\\Lib\\Library-Management-System\\Answers\\Library\\src\\admins.txt");
for (int i=0 ; i< adminArray.size(); i++){
writer.write((adminArray.get(i).name)+"#"+(adminArray.get(i).password)+"\n");
writer.close();
}
} catch (IOException e) {
System.out.println("sorry");
throw new RuntimeException(e);
}


}
public static int getAdminID(String name){
for(int i=0 ; i< Admin.adminArray.size();i++){
if(Admin.adminArray.get(i).name.equals(name)){
return i ;
}
}
return (-1);
}
public static boolean checkAdminPass(int adminID, String adminPass){
if(Admin.adminArray.get(adminID).password.equals(adminPass)) {
return true;
}
return false;
}
public static boolean checkAdmins(String name){
for(int i=0; i<adminArray.size();i++){
if(name.equals(adminArray.get(i).name)){
return true;
}
}
return false;
}

}
96 changes: 96 additions & 0 deletions Answers/Library/src/Book.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class Book {
static ArrayList<Book> booksArray = new ArrayList<>();
String title,author,subtitle;
int uniquebookID;
boolean availabilityStatus;
public Book(String C_title,String C_author,boolean C_availabilityStatus,String C_subtitle){
title=C_title;
author=C_author;
availabilityStatus=C_availabilityStatus;
subtitle=C_subtitle;
}

public static void copyFileOnBook() {
try {
File books = new File("C:\\Users\\MSI\\OneDrive\\Desktop\\Lib\\Library-Management-System\\Answers\\Library\\src\\books.txt");
books.createNewFile();
Scanner reader = new Scanner(books);
while (reader.hasNextLine()) {
String[] copy = reader.nextLine().split("#");
boolean status = false;
if (copy[2].equals("false")){
status = false;
}
else if (copy[2].equals("true")){
status = true;
}
Book book =new Book(copy[0],copy[1],status,copy[3]);
book.uniquebookID = Integer.parseInt(copy[4]);
Book.booksArray.add(book);
}
reader.close();
} catch (Exception e) {
System.out.println("sorry");
}
}
public static void copyBookOnFile() {
try {
FileWriter writer = new FileWriter("C:\\Users\\MSI\\OneDrive\\Desktop\\Lib\\Library-Management-System\\Answers\\Library\\src\\books.txt");
for (int i=0 ; i< booksArray.size(); i++){
writer.write((booksArray.get(i).title)+"#"+(booksArray.get(i).author)+"#");
if (booksArray.get(i).availabilityStatus){
writer.write("true"+"#");
}
else {
writer.write("false"+"#");
}
writer.write(booksArray.get(i).subtitle+"#"+booksArray.get(i).uniquebookID+"\n");
}

writer.close();
} catch (IOException e) {
System.out.println("sorry");
throw new RuntimeException(e);
}


}

public static void getAvailableBooks(){
System.out.println("Available books are : ");
for (int i =0 ; i< Book.booksArray.size();i++){
if(Book.booksArray.get(i).availabilityStatus){
System.out.println(Book.booksArray.get(i).title);
}
}


}

public static int getBookID(String title){
for(int i=0 ; i< Book.booksArray.size();i++){
if(Book.booksArray.get(i).title.equals(title)){
return i ;
}


}
return (-1);
}

public static boolean checkBookName(String name){
for(int i=0; i<booksArray.size();i++){
if(name.equals(booksArray.get(i).title)){
return true;
}
}
return false;
}

}
Loading