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
6 changes: 6 additions & 0 deletions .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 .idea/modules.xml

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

7 changes: 7 additions & 0 deletions .idea/vcs.xml

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

58 changes: 58 additions & 0 deletions .idea/workspace.xml

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

10 changes: 10 additions & 0 deletions Answers/Admin.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import java.util.HashMap;

public class Admin extends User {
HashMap<String,String> adminsave=new HashMap<>();
public void addAdmin(String adname,String adpass) {
uname=adname;
userpass=adpass;
adminsave.put(adname, adpass);
}
}
18 changes: 18 additions & 0 deletions Answers/Book.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import java.util.HashMap;

public class Book {
int bookid=1;
String bookname;
String author;
String description;
boolean dastresi=false;
HashMap<String,String> writerdooni=new HashMap<>();
HashMap<String,String> subdooni=new HashMap<>();
public void bmaker(String bookname, String author, String description) {
this.bookname = bookname;
this.author = author;
this.description = description;
bookid++;
this.dastresi=true;
}
}
76 changes: 76 additions & 0 deletions Answers/CLI.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
public class CLI {
Library ketkh=new Library();
Rent r=new Rent();
Book bok=new Book();
Normaluser nu=new Normaluser();
Admin addd=new Admin();
public void libaddbook(String bname,String writer,String sub) {
if (!(ketkh.bookesm.contains(bname) && bok.writerdooni.containsValue(writer) && bok.subdooni.containsValue(sub))) {
Book b = new Book();
b.bmaker(bname, writer, sub);
ketkh.mylib.add(b);
ketkh.bookesm.add(b.bookname);
bok.writerdooni.put(bname,writer);
bok.subdooni.put(bname,sub);
} else {
System.out.println("this book already exists!");
}
}
public void libgethrs() {
System.out.println("az 9:00 sobh ta 11:00 shab.");
}
public void librent(String bname,String mn1) {
r.rentmem.put(mn1, nu.memidsave.get(mn1));
if (ketkh.bookesm.contains(bname)) {
r.rentsaz(bname);
ketkh.bookesm.remove(bname);
System.out.println("book is rented!");
} else {
System.out.println("book not found!");
}
}
public void libaddmember(String sname,String password) {
if (nu.mempasssave.containsKey(sname)==false && nu.mempasssave.containsValue(password)==false) {
nu.makeaccount(sname, password);
System.out.println("member added!");
} else {
System.out.println("this member already exists!");
}
}
public void librentforamember(String boname,String memn) {
if (nu.mempasssave.containsKey(memn)) {
librent(boname,memn);
} else {
System.out.println("user not found!");
}
}
public void libgetavailablebooks() {
System.out.println(ketkh.bookesm);
}
public void libremovemember(String memname) {
if (nu.mempasssave.containsKey(memname)) {
nu.mempasssave.remove(memname);
nu.memidsave.remove(memname);
if (addd.adminsave.containsKey(memname)) {
addd.adminsave.remove(memname);
}
if (r.rentmem.containsKey(memname)) {
r.rentmem.remove(memname);
}
System.out.println("member removed.");
} else {
System.out.println("user not found!");
}
}
public void libreturn(String bookn) {
if (r.bookrent.containsKey(bookn)) {
r.bookrent.remove(bookn);
ketkh.bookesm.add(bookn);
System.out.println("book returned.");
} else if (ketkh.bookesm.contains(bookn)) {
System.out.println("the book hasnt been rented yet!");
} else {
System.out.println("this book hasnt been in our library!");
}
}
}
7 changes: 7 additions & 0 deletions Answers/Library.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import java.util.ArrayList;
public class Library {
String libname = "nooshirvanilib";
ArrayList<Book> mylib = new ArrayList<>();
ArrayList<String> bookesm=new ArrayList<>();
int cap=bookesm.size();
}
6 changes: 6 additions & 0 deletions Answers/Myapp.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class Myapp {
public static void main(String[] args) {
Run obj=new Run();
obj.runner();
}
}
12 changes: 12 additions & 0 deletions Answers/Normaluser.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import java.time.LocalDate;

public class Normaluser extends User {
LocalDate logindate=LocalDate.now();
public void makeaccount(String lname,String lpass) {
uname = lname;
userpass = lpass;
memidsave.put(lname,userid);
userid++;
mempasssave.put(lname,lpass);
}
}
13 changes: 13 additions & 0 deletions Answers/Rent.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import java.time.LocalDate;
import java.util.HashMap;

public class Rent {
int rentid=1;
LocalDate rentdate = LocalDate.now();
HashMap<String,Integer> bookrent=new HashMap<>();
HashMap<String,Integer> rentmem=new HashMap<>();
public void rentsaz(String esmb) {
bookrent.put(esmb,rentid);
rentid++;
}
}
Loading